The Wiert Corner – irregular stream of stuff

Jeroen W. Pluimers on .NET, C#, Delphi, databases, and personal interests

  • My work

  • My badges

  • Twitter Updates

  • My Flickr Stream

  • Pages

  • All categories

  • Enter your email address to subscribe to this blog and receive notifications of new posts by email.

    Join 1,811 other followers

Archive for September, 2013

When KB2844285 fails to update on Widows XP after the 20130813 refresh

Posted by jpluimers on 2013/09/30

KB2844285 failed to update on one of my XP systems, probably because it got re-released on 20130813: MS13-052: Description of the security update for the .NET Framework 2.0 Service Pack 2 on Windows XP and Windows Server 2003: July 9, 2013.

The .NET Framework Repair Tool failed as well, so I needed more rigorous measures.

To get it working, the below steps are what I did after reading Updated: what to do if other .NET Framework setup troubleshooting steps do not help – Aaron Stebner’s WebLog – Site Home – MSDN Blogs.

The reason for all these steps is that there is are dependencies (3.5 SP1 depend on 3.5, which depends on 3.0 SP2, which depends on 3.0, which depends on 2.0 SP2, which depends on 2.0; the language packs depend on their respective versions).

  1. run Appwiz.cpl (that’s the Add or Remove Programs wizard in the Control Panel).
  2. uninstall .NET 3.5 SP1 (I didn’t have language packs for that installed).
  3. uninstall the language packs for .NET 3.0 SP2.
  4. uninstall the language packs for .NET 3.0.
  5. uninstall .NET 3.0 SP2.
  6. uninstall the language packs for .NET 2.0 SP2.
  7. uninstall the language packs for .NET 2.0.
  8. uninstall .NET 2.0 SP2.
  9. uninstall .NET 2.0 SDK ENU.
  10. read the .NET Framework Cleanup Tool User’s Guide, then ran the .NET Framework Cleanup Tool for .NET versions 3.5, 3.0, 2.0 in that order.
  11. reboot
  12. download and install the Microsoft .NET Framework 2.0 Service Pack 2 (it is needed by the SDK from the next step).
  13. that failed: “DepCheck indicates Microsoft .NET Framework 2.0a is not installed.”.
  14. uninstall .NET 4 Client Profile
  15. uninstall .NET 1.1 language packs
  16. uninstall .NET 1.1 SDL
  17. uninstall .NET 1.1
  18. run the .NET Framework Cleanup Tool for .NET versions 4, 3.5, 3.0, 2.0, 1.1 in that order
  19. download and install the .NET 1.1
  20. download and install the .NET 1.1 SDK
  21. download and install the Microsoft .NET Framework 2.0 Service Pack 2 (it is needed by the SDK from the next step).
  22. download and install the Microsoft .NET 2.0 Framework SDK (some tools on this machine required this).
  23. downloaded and installed Microsoft .NET Framework 3.5 Service Pack 1 (as it contains .NET 2.0 through 3.5 SP1 including all intermediate versions and updates).
  24. read the .NET Framework Setup Verification Tool User’s Guide, then ran the .NET Framework Setup Verification Tool: no problems.
  25. installed the updates and hotfixes for the above .NET versions using the Microsoft Update site.

It was a single processor system, so it took a few hours to complete, but now it works well again.

BTW: in preparation of the Windows XP / Windows 2003 Server, I plan to create and archive a few activated VMs with as many .NET frameworks and language packs on it. Just in case I need it for clients that still depend on them.

–jeroen

via: KB2844285 – fail to update – Microsoft Community.

Posted in Power User, Windows, Windows Server 2003, Windows Server 2003 R2, Windows XP | Leave a Comment »

ARDUINO Compatible 37-in-1 Sensor Module Kit – Black – Free Shipping – DealExtreme

Posted by jpluimers on 2013/09/27

For my toys department: ARDUINO Compatible 37-in-1 Sensor Module Kit – Black – Free Shipping – DealExtreme.

–jeroen

Posted in Development, Hardware Development | Leave a Comment »

Just filed Mercurial Bug 4043 – HG 2.7.x cannot convert a local file based SVN repository with db format 6 (works fine with db format 4)

Posted by jpluimers on 2013/09/26

Converting SVN repositories to HG isn’t always as straight forward as you want to.

GExperts and GExperts-Formatter succeeded a while ago, but DSharp (a very nice library by Stefan Glienke) failed at first.

It so happens that in the mean time, I switched VM’s to Delphi XE5 with a fresh list of VCS installs:

That was the cause: this new setup caused a new SVN db format for local synced file based SVN repositories that HG cannot not cope with.

It worked fine when I went back to a VM that had this config:

So I won’t forget to keep an eye on progress, I filed this Bug 4043 – HG 2.7.x cannot convert a local file based SVN repository with db format 6 (works fine with db format 4):

HG 2.6.x and 2.7.x cannot convert SVN repositories with db format 6 that SVN 1.8.x defaults to.

(SVN db format list: see http://svn.apache.org/repos/asf/subversion/trunk/subversion/libsvn_fs_fs/structure)

This works fine when performing svnadmin/svnsync on SVN 1.7.5 (they will get a db format 4), but fails when performing svnadmin/svnsync on SVN 1.8.x (they will get a db format 6)

I’ve tried the matrix of SVN versions 1.7.5, 1.8.1 and 1.8.2 versus HG 2.6.2, 2.7 and 2.7. HG consistently fails with db format 6.

The error message you get is this:

file:///C:/Users/developer/Versioned/DSharp.svn does not look like a Subversion repository

from the command here:

C:\Users\developer\Versioned>hg convert --verbose file:///C:/Users/developer/Versioned/DSharp.svn DSharp
file:///C:/Users/developer/Versioned/DSharp.svn does not look like a CVS checkout
file:///C:/Users/developer/Versioned/DSharp.svn does not look like a Git repository
file:///C:/Users/developer/Versioned/DSharp.svn does not look like a Subversion repository
file:///C:/Users/developer/Versioned/DSharp.svn is not a local Mercurial repository
file:///C:/Users/developer/Versioned/DSharp.svn does not look like a darcs repository
file:///C:/Users/developer/Versioned/DSharp.svn does not look like a monotone repository
file:///C:/Users/developer/Versioned/DSharp.svn does not look like a GNU Arch repository
file:///C:/Users/developer/Versioned/DSharp.svn does not look like a Bazaar repository
file:///C:/Users/developer/Versioned/DSharp.svn does not look like a P4 repository
abort: file:///C:/Users/developer/Versioned/DSharp.svn: missing or unsupported repository

Two of my tries that shows success/failure and got me in the right direction:

Success:

Failure:

.

–jeroen

via: Bug 4043 – HG 2.7.x cannot convert a local file based SVN repository with db format 6 (works fine with db format 4).

Posted in Delphi, Development, DVCS - Distributed Version Control, Mercurial/Hg, Software Development, Source Code Management, Subversion/SVN | Tagged: , , | 1 Comment »

Annotate/Blame is part of Visual Studio since 2010

Posted by jpluimers on 2013/09/26

I totally forgot to blog about the Annotate feature that has been introduced in Visual Studio 2010 (lots of Tortoise SVN and GIT users will know it as blame).

It is a view of a historic (can be the current) version of a source file, adding before each line a note containing the revision number and author of that line.

Great to find out when a particular change was introduced and by who.

Here is the MSDN documentation about annotate: View File Changes Using Annotate.

The not so good feature that you can only use this feature from the Source Control Explorer window, not from any other part of Visual Studio (unlike History, Compare, etc).

If you have an older version of Visual Studio, then use this:
Annotate (also known as blame) is now a power toy – Buck Hodges – Site Home – MSDN Blogs.

–jeroen

via: visual studio – TFS annotate/blame summary report for a project – Stack Overflow.

Posted in .NET, Development, Software Development, Source Code Management, TFS (Team Foundation System), Visual Studio 11, Visual Studio 2010, Visual Studio and tools | Leave a Comment »

Interesting GetFiles to get a list of files with both an includeMask and excludeMask by Roel van Lisdonk

Posted by jpluimers on 2013/09/25

Roel van Lisdonk probably has one blog reason that is part of my reasons: posting quick notes or snippets of code/text in order to be able to find them back.

I especially like this C# snippet because he uses both an includeMask and excludeMask to filter a DirectoryInfo.GetFiles result.
Clever (:

–jeroen

via: GetFiles, sorted by Creation DateTime, filtered by include file mask and exclude file mask, including subfolders in C#.

Posted in .NET, .NET 4.0, .NET 4.5, C#, C# 4.0, C# 5.0, Development, Software Development | Leave a Comment »

 
%d bloggers like this: