Yes the ini needs to be left behind on rollback and uninstall. With an uninstall it is left behind as desired.
Changing the scheduling of RemoveExistingProductsdoes not have any effect. It just seems strange that if the major upgrade does a uninstall then a install why should a rollback of the install remove a file that is marked as permanent. I will be writing out ini.example files then having a custom action make copies as ini files if they do not exist. Leaving the ini files unseen by the windows installer. Thanks for the input, Sam On 2011-01-21 08:42, Rob Mensching wrote: > I expect it also depends how you schedule your Major Upgrade. If you remove > one MSI completely then install the second (early RemoveExistingProducts) > and that gets canceled, then I expect the file would be rolledback because > the second install is essentially a clean install. > > If you schedule RemoveExistingProducts later, it may have more of the > behavior you want. But I would definitely suggest testing. > > On Fri, Jan 21, 2011 at 1:27 AM, Thom Leigh<t...@mondago.com> wrote: > >> When you say "never removed even on rollback", do you mean never removed >> on uninstall either? >> >> If so, you can set your component's guid to an empty string. Meaning >> Windows Installer will not "manage" the component at all - so it won't >> be able to remove it. >> >> But Windows Installer also won't be able to repair it or patch it. (I >> don't know about upgrades, I guess they might just always overwrite the >> file) >> >> >> >> -----Original Message----- >> From: Sam Domonkos [mailto:s...@pfgltd.com] >> Sent: 20 January 2011 17:27 >> To: General discussion for Windows Installer XML toolset. >> Subject: Major Upgrade Rollbacks >> >> Hi, >> >> Is there any way to have a ini file only be written and never removed >> even on rollback? >> >> Here is the snippet >> <Component Guid="[foosguid]" Id="foo.INI" Permanent="yes" >> NeverOverwrite="yes"> >> <IniFile Id="fooini" Action="createLine" Key="fookey" Name="foo.INI" >> Section="default" Value="[AVALUE]" Directory="FOO_DIR" /> <CreateFolder >> /> </Component> >> >> I have tried both the default afterInstallValidate<MajorUpgrade >> AllowDowngrades="yes" MigrateFeatures="no" /> >> >> and >> <MajorUpgrade AllowDowngrades="yes" MigrateFeatures="no" >> Schedule='afterInstallFinalize' /> >> >> An uninstall does not remove the ini, which is desired, but if the user >> cancels late enough the rollback removes the ini. >> >> The solution I am leaning towards is write out the ini with Windows >> Installer as a different extension then to copy the file as a ini then >> only execute this if the ini file does not exist. This should survive >> rollbacks, but if there is a built in way that would be great, maybe >> tweaking the rollback. Any advice would be appreciated. >> >> Thanks, >> Sam >> ------------------------------------------------------------------------ >> ------ >> Protect Your Site and Customers from Malware Attacks Learn about various >> malware tactics and how to avoid them. Understand malware threats, the >> impact they can have on your business, and how you can protect your >> company and customers by using code signing. >> http://p.sf.net/sfu/oracle-sfdevnl >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> >> >> ------------------------------------------------------------------------------ >> Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! >> Finally, a world-class log management solution at an even better >> price-free! >> Download using promo code Free_Logger_4_Dev2Dev. Offer expires >> February 28th, so secure your free ArcSight Logger TODAY! >> http://p.sf.net/sfu/arcsight-sfd2d >> _______________________________________________ >> WiX-users mailing list >> WiX-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/wix-users >> >> > > ------------------------------------------------------------------------------ Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)! Finally, a world-class log management solution at an even better price-free! Download using promo code Free_Logger_4_Dev2Dev. Offer expires February 28th, so secure your free ArcSight Logger TODAY! http://p.sf.net/sfu/arcsight-sfd2d _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users