Re: [WiX-users] shared config file clobbering
That worked perfectly. Thanks! Andrew On Tue, Jun 15, 2010 at 3:40 PM, Blair wrote: > If your base XML file (as shared by all three products) is fairly static, > you should be able to create a shared component (a component where the GUID > and the directory are the same for all three products). If your XML > "transformations" can be applied in any order, you shouldn't have any > problem using them (you will need to have them be in a different component > than the shared component, unique to each product). If those components > include "removal" instructions, you should be able to easily add/remove > products easily. > > If any of your transformations need to change the same node in your base > XML, you will have some additional work that may require a custom action to > read the current file to compute the new value(s) to use. > > -Original Message- > From: Andrew Hammond [mailto:andrew.george.hamm...@gmail.com] > Sent: Tuesday, June 15, 2010 10:42 AM > To: General discussion for Windows Installer XML toolset. > Subject: [WiX-users] shared config file clobbering > > I have an XML config file which is shared by three products. Each installer > currently uses util:XmlFile actions to put appropriate information in the > config file. When only one product is installed, this works fine, but when > two or more are installed, the last one installed clobbers the config of > any > others. What I would like is for any of them to install the base file if it > doesn't exist and then to apply the xml transformations so that the end > result is a merge of all the transformations involved. These > transformations > are idempotent and discrete. Is this a reasonable approach or is there a > better solution? The other idea I had was to have the file be in a separate > installer and then have the other installers depend on it and only run the > transformations. Can anyone please offer advice? > > Andrew > > > -- > ThinkGeek and WIRED's GeekDad team up for the Ultimate > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > lucky parental unit. See the prize list and enter to win: > http://p.sf.net/sfu/thinkgeek-promo > ___ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > > > > -- > ThinkGeek and WIRED's GeekDad team up for the Ultimate > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > lucky parental unit. See the prize list and enter to win: > http://p.sf.net/sfu/thinkgeek-promo > ___ > WiX-users mailing list > WiX-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wix-users > -- ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
Re: [WiX-users] shared config file clobbering
If your base XML file (as shared by all three products) is fairly static, you should be able to create a shared component (a component where the GUID and the directory are the same for all three products). If your XML "transformations" can be applied in any order, you shouldn't have any problem using them (you will need to have them be in a different component than the shared component, unique to each product). If those components include "removal" instructions, you should be able to easily add/remove products easily. If any of your transformations need to change the same node in your base XML, you will have some additional work that may require a custom action to read the current file to compute the new value(s) to use. -Original Message- From: Andrew Hammond [mailto:andrew.george.hamm...@gmail.com] Sent: Tuesday, June 15, 2010 10:42 AM To: General discussion for Windows Installer XML toolset. Subject: [WiX-users] shared config file clobbering I have an XML config file which is shared by three products. Each installer currently uses util:XmlFile actions to put appropriate information in the config file. When only one product is installed, this works fine, but when two or more are installed, the last one installed clobbers the config of any others. What I would like is for any of them to install the base file if it doesn't exist and then to apply the xml transformations so that the end result is a merge of all the transformations involved. These transformations are idempotent and discrete. Is this a reasonable approach or is there a better solution? The other idea I had was to have the file be in a separate installer and then have the other installers depend on it and only run the transformations. Can anyone please offer advice? Andrew -- ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users -- ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users
[WiX-users] shared config file clobbering
I have an XML config file which is shared by three products. Each installer currently uses util:XmlFile actions to put appropriate information in the config file. When only one product is installed, this works fine, but when two or more are installed, the last one installed clobbers the config of any others. What I would like is for any of them to install the base file if it doesn't exist and then to apply the xml transformations so that the end result is a merge of all the transformations involved. These transformations are idempotent and discrete. Is this a reasonable approach or is there a better solution? The other idea I had was to have the file be in a separate installer and then have the other installers depend on it and only run the transformations. Can anyone please offer advice? Andrew -- ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo ___ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users