Hey Ben,

You don't have to make less components. You should continue to use good
component practices. If you don't overload the reg key somebody else will.
At least you will be following the best practices of MSI ;) A component per
file is still recommended.

On Mon, Jun 30, 2008 at 7:27 PM, Ben Greene <[EMAIL PROTECTED]> wrote:

> 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
>



-- 
Brian Rogers
"Intelligence removes complexity." - Me
http://www.codeplex.com/wixml/
-------------------------------------------------------------------------
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

Reply via email to