A patch is simply shipping "part" of an "imaginary" MSI that would have been installed using the "v" value as part of the REINSTALLMODE property supplied on the commandline. Thus, your upgraded authoring needs to include the authoring needed to get your custom action to do what it needs to do. That depends on the design of your custom action.
Blair -----Original Message----- From: keith.doug...@statcan.gc.ca [mailto:keith.doug...@statcan.gc.ca] Sent: Wednesday, January 11, 2012 7:09 AM To: wix-users@lists.sourceforge.net Subject: [WiX-users] patches and custom actions Hi everyone, If I create a package with a custom action and an upgrade of same with the same custom action, can I change the properties in the upgraded one in such a way that when the patch creator is run the resulting MSP package not only does the CA run in the patch, but also the relevant change in properties is also reflected in the patch so the CA runs appropriately? For example, the original install installs (amongst other things): LibA.dll LibB.dll and writes information to two files via CA 1.xml 2.xml This requires (due to the way an application works) creating the WXS for this installer in such a way as to create the details for 1.xml and 2.xml via properties. Later, as part of supporting new features in the applications, I want to add another of the "support libraries", call it LibC.dll In order for the application now to use it, we need to write again to 1.xml and 2.xml via CA But the CA has to have its properties fed in again (basically the name of LibC.dll) to configure those files successfully. Can this be done automatically as part of the MSP generation? (For what it is worth, this is part of an upgrade to an existing application which includes "device detection and management code" as part of a "hands free" transmission application using various cellular modems. The LibX.dll mentioned are our libraries for detecting a given device, configuring it for the specified carrier, etc. They use a standard interface known by the application and abstract away from the vendor specifics.) - * - Alternatively, if I release future installers that do the equivalent (call it a "small installer") of what the aforementioned MSP is *supposed* to do (i.e. install an additional file or two, update some configurations with the CA), what will happen when the large upgrade comes along and wants to install the same files as the small installer as well as updates to the main application, will this work? Will it "damage" the installation of the small installed bits? If so, does that matter? The contents of the small installed bits will likely at most be libraries written in managed code and perhaps their native counterparts for p/invoke or the like purposes, whereas the larger updates will include changes to the two applications that make use of these libraries. Thanks, Keith Douglas Statistics Canada | 170 Tunney's Pasture Driveway, Ottawa ON K1A 0T6 Statistique Canada | 170, promenade Tunney's Pasture, Ottawa ON K1A 0T6 keith.doug...@statcan.gc.ca Telephone | Téléphone 613-951-4405 Facsimile | Télécopieur 613-951-1966 Government of Canada | Gouvernement du Canada ---------------------------------------------------------------------------- -- Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex infrastructure or vast IT resources to deliver seamless, secure access to virtual desktops. With this all-in-one solution, easily deploy virtual desktops for less than the cost of PCs and save 60% on VDI infrastructure costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users ------------------------------------------------------------------------------ RSA(R) Conference 2012 Mar 27 - Feb 2 Save $400 by Jan. 27 Register now! http://p.sf.net/sfu/rsa-sfdev2dev2 _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users