The VC8 support Dlls aren't installed in the GAC. Platform SDK installs often consist of several separate MSI files, so you'll see several separate removes going on.
Phil Wilson -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Anthony Wieser Sent: Friday, July 06, 2007 12:49 AM To: wix-users@lists.sourceforge.net Subject: Re: [WiX-users] VC8 runtime redistribution best practice. Should Iusemerge modules or bootstrapper with vcredist_x86.exe? Hmm. I just spotted this on the microsoft.public.platformsdk.msi newsgroup Subject: GAC files mistakenly removed on upgrade with a link to this KB article: http://support.microsoft.com/kb/905238/en-us Basically it says that if you schedule RemoveExistingProducts too early, the GAC items will be removed. Currently, I'm using this: <RemoveExistingProducts After='InstallInitialize'>OLDERFULLVERSIONFOUND OR OLDERDEMOFOUND</RemoveExistingProducts> Does this mean that I'm vulnerable to this bug if I choose to use merge modules instead of vcredist_x86.exe? Secondly, Is there anyway to do several passes of RemoveExistingProducts? I installed a platform SDK today, and it seemed to remove items in several passes. Anthony Wieser Wieser Software Ltd ----- Original Message ----- From: "Mike Dimmick" <[EMAIL PROTECTED]> To: "'Anthony Wieser'" <[EMAIL PROTECTED]>; <wix-users@lists.sourceforge.net> Sent: Friday, June 01, 2007 7:26 PM Subject: RE: [WiX-users] VC8 runtime redistribution best practice. Should I usemerge modules or bootstrapper with vcredist_x86.exe? > You should use the merge modules, IMO. Unfortunately DevDiv has been > historically bad at generating good merge modules. You'll have to > ignore the warnings. They're only warning that a column's declared > length was exceeded, I don't think any actual harm occurs (since the > files are actually installed by a package that has had this module > merged in). > > Yes, if you use vcredist_x86.exe, the user can uninstall the runtimes > out from under you. You can't do anything about this - packages are > meant to be self-contained and independent of each other, not > requiring other packages to be installed first, so there's no way to > add a reference to another package. > > -- > Mike Dimmick > > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf Of Anthony > Wieser > Sent: 01 June 2007 11:33 > To: wix-users@lists.sourceforge.net > Subject: [WiX-users] VC8 runtime redistribution best practice. Should > I usemerge modules or bootstrapper with vcredist_x86.exe? > > I'm starting to get paranoid now, having been bitten so many times > along the > > MSI journey. > > Currently I link most of my applications statically to the VC > runtimes, but in the case where I want to redistribute the MFC/VC > runtimes, which is the best way? > > I've looked through the latest vcredist package, and found that the > files in > > it weren't marked as permanent. > > As I only install vcredist.exe if it's product code isn't present in > my custom bootstrapper, it seems to me it will only be installed with > the first > > product I install. After that, it's on the system. > > That makes sense, but what happens if after you install my product, > someone uninstalls vcredist.exe. Will all of my required DLL's be > uninstalled out from under me if the files weren't already installed > on the computer from another component? I can't see how to add a > reference to a component that I > > didn't install. > > I leaned toward the vcredist method, because it makes for smaller > installs, as you don't need to ship the contents to everyone, and also > because the merge modules generated so many warnings. > > But on further investigation, it appears that the vcredist packages > aren't properly signed either. The external package is signed on the > new redist, but after hitting the license agreement page, you're > presented with the UAC dialog, saying that: > VCREDI~3.EXE from an unknown publisher wants to access your computer. > > That's maybe a little too scary for my users. > > Anthony Wieser > Wieser Software Ltd > > > ---------------------------------------------------------------------- > --- This SF.net email is sponsored by DB2 Express Download DB2 Express > C - the FREE version of DB2 express and take control of your XML. No > limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------ - This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users