Two very good points. Thanks for the tip! On Tue, May 10, 2011 at 12:22 AM, Blair <os...@live.com> wrote:
> And the set of XXXX before the CoPr are not random values either, and you > will need to ensure that they don't conflict with the GUID specifications > either. > > Blair > > -----Original Message----- > From: Blair [mailto:os...@live.com] > Sent: Monday, May 09, 2011 10:11 PM > To: 'General discussion for Windows Installer XML toolset.' > Subject: Re: [WiX-users] [Wix-users] > > Each byte in a GUID is NOT UNIQUE: there are guid versions, etc. of which > Office and the COM infrastructure make use of certain types of GUID that > most applications don't use to help avoid collisions. > > Unless you are following the spec of how to build a GUID, I wouldn't > manufacture them that way. > > In fact, your CoPr value would have to be constrained to ensure that you > don't create reserved or otherwise defined elsewhere GUID types. > > Blair > > -----Original Message----- > From: Aaron Klor [mailto:aaron.k...@gmail.com] > Sent: Monday, May 09, 2011 7:06 AM > To: General discussion for Windows Installer XML toolset. > Subject: [WiX-users] [Wix-users] > > We are considering defining our product codes for our different instances > with a bit more structure than the random GUID generation that is usually > recommended. We are considering this because we have to define a large > number of product code GUIDs for each product AND change them every time we > do a build. There is precedent for this sort of behavior (set by the > Micrsoft Office team, see > > HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\90140000-XXXX-XXXX- > 0000000FF1CE), > so we've decided to ask the list in order to hopefully gain some insight as > to whether this is considered "bad form" or if this might be acceptable. > > > For reference, we were considering something of this form: > > {XXXXXXXX-XXXX-XXXX-CoPr-MaMiRvBildIn} > > Where the X's are randomly generated GUID bits, but will be the same > throughout our products > > The description of the rest of the fields are: > > Co: 8-bit company code (human-readable, using A-F) > > Pr: 8-bit product code (human-readable, using A-F) > > Ma: Major rev > > Mi: Minor rev > > Rv: Revision > > Bild: Build number > > In: Instance number > > > We understand that this significantly reduces the randomness of the GUID > (potentially removing the GU part of GUID), but given the manageability > gains, we feel that it might be worth it. It gives us the ability to easily > generate (and programmatically search for) up to 255 instances, allows for > revisions up to 255.255.255.65535, and can potentially simplify our WiX > authoring. > > > Obviously, this will cause problems in the case a GUID collision occurs > between our product and someone else's, but we find this highly unlikely > given that there are still 64 random bits in the GUID. I suppose the real > question is: is there something that we're missing? Might this sort of > thing > affect things outside the ARP on Windows machines? > > > Thank you for your help, > > Aaron Klor > > ---------------------------------------------------------------------------- > -- > WhatsUp Gold - Download Free Network Management Software > The most intuitive, comprehensive, and cost-effective network > management toolset available today. Delivers lowest initial > acquisition cost and overall TCO of any competing solution. > http://p.sf.net/sfu/whatsupgold-sd > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ---------------------------------------------------------------------------- > -- > Achieve unprecedented app performance and reliability > What every C/C++ and Fortran developer should know. > Learn how Intel has extended the reach of its next-generation tools > to help boost performance applications - inlcuding clusters. > http://p.sf.net/sfu/intel-dev2devmay > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > ------------------------------------------------------------------------------ > Achieve unprecedented app performance and reliability > What every C/C++ and Fortran developer should know. > Learn how Intel has extended the reach of its next-generation tools > to help boost performance applications - inlcuding clusters. > http://p.sf.net/sfu/intel-dev2devmay > _______________________________________________ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > ------------------------------------------------------------------------------ Achieve unprecedented app performance and reliability What every C/C++ and Fortran developer should know. Learn how Intel has extended the reach of its next-generation tools to help boost performance applications - inlcuding clusters. http://p.sf.net/sfu/intel-dev2devmay _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users