[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: missing SideBySide assembly in upgrading from 1.4.8.12137 to 1.5.1.13563

From: Stefan Küng <tortoisesvn_at_gmail.com>
Date: Tue, 29 Jul 2008 15:54:47 +0200

step wrote:
> Hi everyone, after upgrading tortoiseSVN from 1.4.8 to 1.5.1 on
> Windows XP pro SP2, I started getting error messages in the system log
> complaining about a missing MSVC80.CRT assembly. These occur each time
> I run an application, which has always worked before but now fails
> loading ssleay32.dll from its own folder. I don't know how
> ssleay32.dll got entangled with the MSVC80.CRT assembly deployed by
> TSVN 1.4.8. The fact is that since the 1.5.1 installer removes the
> MSVC80.CRT assembly to deploy the MSVC90.CRT assembly, my other
> application stops working. At the moment I have downgraded TSVN to
> 1.4.8 to be able to use my other application, but since 1.5.1 upgraded
> the repository I can't access it with 1.4.8, so I'm stuck; Either
> upgrade TSVN and not be able to use my other application, or be able
> to use my other application but lose access to my repository.
> Is there a way that I can upgrade TSVN without removing the MSVC80.CRT
> that my other application is dependent on?
> Or is there a way that I can remove the dependency between my other
> application and TSVN's MSVC80.CRT assembly?
> Thanks in advance

TSVN uses the merge modules provided by MS to deploy the CRT/MFC dlls.
If the upgrade removed the V80 versions of those, then your other
application has not increased the file count of those dlls but silently
assumed that they will be kept. That's wrong. The Windows installer
keeps a count for every file it installs. Every application installation
has to increase that count. If it doesn't, the Windows installer will
remove the files once the count reaches zero and the application which
failed to increase the count will miss the files.
Sure, you could argue that the Windows installer should not just remove
those files, but if it would just leave them even if it 'knows' that
they're no longer used (the file count is zero) that would mean leaving
old files on the system - and many users would complain too.

You can download the VC80 CRT from the MS website: they have a separate
installer for those.

Stefan

-- 
        ___
   oo  // \\      "De Chelonian Mobile"
  (_,\/ \_/ \     TortoiseSVN
    \ \_/_\_/>    The coolest Interface to (Sub)Version Control
    /_/   \_\     http://tortoisesvn.net

Received on 2008-07-29 15:55:08 CEST

This is an archived mail posted to the TortoiseSVN Users mailing list.