AFAIK, merge modules aren't treated differently from MSIs wrt * GUID.

On Tue, Sep 27, 2011 at 6:22 AM, Christopher Painter <chr...@iswix.com>wrote:

>
>
> Rob,
>
>
>  Has WiX implemented "*" for Merge Modules yet?   I understand Merge
> Modules are retargetable but then again any MSI is really retargetable by
> changing the value of TARGETDIR/INSTALLDIR/INSTALLLOCATION et al.  That of
> course has always struck me as odd about the whole MSI Component ID
> paradigm as the absolute path to the keypath is never truly absolute.
>
>
> Chris
>
> ----------------------------------------
>
> From: "Rob Mensching" <r...@robmensching.com>
>
> Sent: Tuesday, September 27, 2011 8:01 AM
>
> To: "General discussion for Windows Installer XML toolset."
> <wix-users@lists.sourceforge.net>
>
> Subject: Re: [WiX-users] GUID vs. * for components (Was: RE: WiX-users
> Digest, Vol 64, Issue 49)
>
>
> Well, my opinion is my opinion. People are welcome to disagree with my
>
> opinion <smile/>
>
>
> For example, a few people around here (including some clients) disagree
> with
>
> me whether MajorUpgrade/@AllowSameVersionUpgrades is a "good thing" or
> not.
>
>
> It's only when something *really* doesn't work and people want to disagree
>
> that the world has issues. <smile/>
>
> Anyway, to answer your question.
>
>
> The advantage of "*" GUID over explicit GUID is that you don't have to
>
> provide a GUID. IN WiX v3.6 we've gone as far as to make the
>
> Component/@Guidoptional so you can leave the attribute off completely
>
> and get the "*" GUID
>
> behavior.
>
>
> Previously (before WiX v3.5, I think) we did not provide the option of "*"
>
> GUID because we did not have a mechanism to maintain a stable GUID across
>
> builds. It was a really gnarly problem that took us a while to finally
> come
>
> up with a (IMHO) really nice solution.
>
>
> Basically, the GUID is generated from a hash of the *target path* of the
>
> KeyPath of the Component. If the target path changes, the GUID changes.
> This
>
> aligns perfectly with the Component Rules (
>
> http://robmensching.com/blog/posts/2003/10/18/Component-Rules-101) as long
>
> as you don't change the other resources in there. That's where most of the
>
> restrictions come from. To really understand I suggest reading that link
>
> above.
>
>
> If you have already shipped then you need to keep the same GUIDs unless
> you
>
> change the Component in such a way that a new GUID is required (see how
> "*"
>
> might be nicer, you don't have to think about that). If you do an early
>
> MajorUpgrade ("afterInstallValidate" or "afterInstallInitialize") then you
>
> can change all your GUIDs as long as nothing is shared with other products
>
> (again, see how "*" is much nicer, you don't have to think about that
>
> either).
>
>
> The Component Rules are a pain. But they are the foundation of the Windows
>
> Installer so understanding them has a lot of value. <smile/>
>
>
> --
>
> virtually, Rob Mensching - http://RobMensching.com LLC
>
>
> On Mon, Sep 26, 2011 at 10:12 PM, Thomas Due <t...@scanvaegt.dk> wrote:
>
>
> > And I would think your opinion carries at least SOME weight on the issue
>
> > *grin*
>
> >
>
> > A follow up question though, I have a hard time understanding the
>
> > difference of the two.
>
> > All the documentation is a bit on thin side, or I do simply not
> understand
>
> > the issue.
>
> >
>
> > So, to refrase, what are the advantages to using * opposed to GUIDS?
>
> > And vice-versa.
>
> >
>
> > In my current situation I have two installers sharing a wixlib with
> several
>
> > components in it.
>
> > Now, one of the installers have been in production use for some time,
> but
>
> > we are using a major upgrade model everytime.
>
> > So, is there any danger in changing all the component GUIDs to *?
>
> >
>
> > Med venlig hilsen / Best regards
>
> > Thomas Due
>
> > Software udvikler
>
> > Scanvaegt Nordic A/S
>
> >
>
> > -----Original Message-----
>
> > From: Rob Mensching [mailto:r...@robmensching.com]
>
> > Sent: 26. september 2011 15:44
>
> > To: General discussion for Windows Installer XML toolset.
>
> > Subject: Re: [WiX-users] WiX-users Digest, Vol 64, Issue 49
>
> >
>
> > Either is actually an option (because the file paths will be changing,
>
> > presumably). I would use the "*" GUID, but I try to use "*" GUID for
>
> > everything.
>
> >
>
> > On Mon, Sep 26, 2011 at 6:21 AM, Thomas Due <t...@scanvaegt.dk> wrote:
>
> >
>
> > > Hello,
>
> > >
>
> > > I am currently "struggling" with two installer packages. One is done,
> and
>
> > > the other is coming along nicely.
>
> > > However, the applications they each install shares a set of assemblies
>
> > > which I am thinking of putting in a common wix library.
>
> > > Each installer will install the assemblies into separate folders, so
> each
>
> > > assembly has the potential to be installed once by each installer.
>
> > > It would be ideal to install these to a common location, but that
> would
>
> > > require som restructuring and redesign of our application, so that is
> not
>
> > an
>
> > > option at the moment.
>
> > >
>
> > > Now my question is: If a set of assemblies is shared by two different
>
> > > installers, what would be the best way to set the GUID on the
> components
>
> > > containing these assemblies?
>
> > > Should I set a fixed GUID, or use an *?
>
> > >
>
> > >
>
> > >
>
> > >
>
> > > Med venlig hilsen / Best regards
>
> > > Thomas Due
>
> > > Software udvikler
>
> > > Scanvaegt Nordic A/S
>
> > > ________________________________________
>
> > > Fra: wix-users-requ...@lists.sourceforge.net [
>
> > > wix-users-requ...@lists.sourceforge.net]
>
> > > Sendt: 26. september 2011 13:40
>
> > > Til: wix-users@lists.sourceforge.net
>
> > > Emne: WiX-users Digest, Vol 64, Issue 49
>
> > >
>
> > > Send WiX-users mailing list submissions to
>
> > >        wix-users@lists.sourceforge.net
>
> > >
>
> > > To subscribe or unsubscribe via the World Wide Web, visit
>
> > >        https://lists.sourceforge.net/lists/listinfo/wix-users
>
> > > or, via email, send a message with subject or body 'help' to
>
> > >        wix-users-requ...@lists.sourceforge.net
>
> > >
>
> > > You can reach the person managing the list at
>
> > >        wix-users-ow...@lists.sourceforge.net
>
> > >
>
> > > When replying, please edit your Subject line so it is more specific
>
> > > than "Re: Contents of WiX-users digest..."
>
> > >
>
> > >
>
> > >
>
> >
>
> ----------------------------------------------------------------------------
> --
>
> > > All the data continuously generated in your IT infrastructure contains
> a
>
> > > definitive record of customers, application performance, security
>
> > > threats, fraudulent activity and more. Splunk takes this data and
> makes
>
> > > sense of it. Business sense. IT sense. Common sense.
>
> > > http://p.sf.net/sfu/splunk-d2dcopy1
>
> > > _______________________________________________
>
> > > WiX-users mailing list
>
> > > WiX-users@lists.sourceforge.net
>
> > > https://lists.sourceforge.net/lists/listinfo/wix-users
>
> > >
>
> > >
>
> >
>
> >
>
> > --
>
> > virtually, Rob Mensching - http://RobMensching.com LLC
>
> >
>
> >
>
> >
>
> ----------------------------------------------------------------------------
> --
>
> > All the data continuously generated in your IT infrastructure contains a
>
> > definitive record of customers, application performance, security
>
> > threats, fraudulent activity and more. Splunk takes this data and makes
>
> > sense of it. Business sense. IT sense. Common sense.
>
> > http://p.sf.net/sfu/splunk-d2dcopy1
>
> > _______________________________________________
>
> > WiX-users mailing list
>
> > WiX-users@lists.sourceforge.net
>
> > https://lists.sourceforge.net/lists/listinfo/wix-users
>
> >
>
> >
>
>
> ----------------------------------------------------------------------------
> --
>
> All the data continuously generated in your IT infrastructure contains a
>
> definitive record of customers, application performance, security
>
> threats, fraudulent activity and more. Splunk takes this data and makes
>
> sense of it. Business sense. IT sense. Common sense.
>
> http://p.sf.net/sfu/splunk-d2dcopy1
>
> _______________________________________________
>
> WiX-users mailing list
>
> WiX-users@lists.sourceforge.net
>
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>
>
> ------------------------------------------------------------------------------
> All the data continuously generated in your IT infrastructure contains a
> definitive record of customers, application performance, security
> threats, fraudulent activity and more. Splunk takes this data and makes
> sense of it. Business sense. IT sense. Common sense.
> http://p.sf.net/sfu/splunk-d2dcopy1
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
>


-- 
virtually, Rob Mensching - http://RobMensching.com LLC
------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to