Brian, I see your point. I'll give your other suggestions a try.
However, I still needed to reduce the number of components, as on a completely fresh install of XP SP3 my product alone overloaded the key. Ben -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Brian Rogers Sent: Friday, 27 June 2008 10:31 AM To: General discussion for Windows Installer XML toolset. Subject: Re: [WiX-users] Problem with ComponentUnregister on reinstall Hey Ben, Unfortunately the amount of components in your installation might not fix the problem. That isn't really want my article said to do. Here is the scenario where that will break. Another per-user package has been installed on the machine with hundreds of components. The Component registry key type changes. Your product is then installed on the same machine. The previous package is removed and then yours is as well. Both products will now experience the Windows Installer 2908 (1402 and 1450) errors again. There is no real work around inside an MSI for this issue except to set ALLUSERS=1 and not allow your product to do a per-user install or ALLUSERS=2. The amount of components are just coincidental for your installation machine. In the wild, with other per-users installations, this issue will occur again. Hope that helps, -- Brian Rogers "Intelligence removes complexity." - Me http://www.codeplex.com/wixml/ On Thu, Jun 26, 2008 at 5:21 PM, Ben Greene <[EMAIL PROTECTED]> wrote: > Brian, > > Thanks for that, it fixed the problem. I reduced the number of components > by increasing the number of files per component (that was a tedious job :)). > It's now installing and uninstalling fine. > > The help was much appreciated - I've been bashing my head on the wall for > weeks trying different things to fix this problem. > > Ben > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto: > [EMAIL PROTECTED] On Behalf Of Brian Rogers > Sent: Wednesday, 25 June 2008 3:37 PM > To: General discussion for Windows Installer XML toolset. > Subject: Re: [WiX-users] Problem with ComponentUnregister on reinstall > > Hey Ben, > > The primary error message and number is different, however, the 1402 and > 1450 are return values from calls to the Windows API. Take a look at my > blog > entry on the 2908 error code. You might be able to track down the resolve > with that. > > http://icumove.spaces.live.com/blog/cns!FB93073C6534B681!318.entry > > Hope this helps. Please let me know. > > Thanks, > > -- > Brian Rogers > "Intelligence removes complexity." - Me > http://www.codeplex.com/wixml/ > > On Tue, Jun 24, 2008 at 10:23 PM, Ben Greene <[EMAIL PROTECTED]> wrote: > > > Hi, > > > > I've posted this issue before and didn't get any replies, so if there's a > > better (MSI-specific?) place to post this, I'm happy to do that. > > > > I'm having an issue with an installer I've created with WiX. I'm using > the > > latest weekly version, and before that was using a version 4 or 5 > releases > > back. > > When I run the install for the first time, it runs fine. > > When I uninstall for the first time, it runs fine. > > > > I've gone through the install logs line by line for these, and they don't > > seem to have any major errors. > > > > When I try to reinstall after uninstalling, the log is identical until > the > > start of ProcessComponents. > > After 'Executing op: ProgressTotal...', I get an error for every > > ComponentUnregister (for every component in a feature I choose not to > > install), > > And after that on ComponentRegister for every other component. > > > > Here is the ComponentUnregister error: > > > > Executing op: ComponentUnregister(ComponentId={[Component > > GUID]},,BinaryType=0,PreviouslyPinned=1) > > 1: {[Product GUID]} 2: {[Component GUID]} > > Note: 1: 1402 2: UNKNOWN\Components\0009AC226832F79408503FC8C3821B12 3: > > 1450 > > [Snip - error table lookup fails] > > DEBUG: Error 2909: Could not unregister component {[Component GUID]}. > > > > On a successful install, I get 'Note: 1: 1402 2: [...] 3: 2' instead of > '3: > > 1450' > > > > The same happens with ComponentRegister, except that there are no 'Note's > > between ComponentRegister calls. I get this on the unsuccessful install: > > > > MSI (s) (E8:60) [15:07:59:133]: Note: 1: 1402 2: > > UNKNOWN\Components\F7CC39F422EA75F42A4D338196723D7B 3: 1450 > > [Snip - error table lookup fails] > > DEBUG: Error 2908: Could not register component > > {4F93CC7F-AE22-4F57-A2D4-33186927D3B7}. > > > > I'm not sure where 'F7CC39F422EA75F42A4D338196723D7B' comes from - it's > not > > a GUID from my project. > > > > After pressing OK for the error message for every component, the install > > finishes and the product works the same as the first install. > > If I try to uninstall after this, I don't get any error messages, no > files > > or registry keys are removed. > > > > I've found out that some similar looking problems are to do with entries > in > > SharedDLL key in the registry, so I checked and none of the files from my > > install were in there. > > > > If anyone has any suggestions, they would be much appreciated. > > (Sorry about the long post) > > ------------------------------------------------------------------------- > > Check out the new SourceForge.net Marketplace. > > It's the best place to buy or sell services for > > just about anything Open Source. > > http://sourceforge.net/services/buy/index.php > > _______________________________________________ > > WiX-users mailing list > > WiX-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > ------------------------------------------------------------------------- > Check out the new SourceForge.net Marketplace. > It's the best place to buy or sell services for > just about anything Open Source. > http://sourceforge.net/services/buy/index.php > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users