My mistake, I assumed that the entire module is executed at one time. Is there any variable that I can use to check if a certain module is selected for installation?
- Shree ------------------------------ Message: 6 Date: Thu, 4 Jun 2009 11:22:08 -0700 From: "Wilson, Phil" <phil.wil...@wonderware.com> Subject: Re: [WiX-users] Custom Action in Merge Module To: General discussion for Windows Installer XML toolset. <wix-users@lists.sourceforge.net> Message-ID: <5c889913ff236e4190093af280ab4ec4016c370...@wwlkfmail1.wonderware.com> Content-Type: text/plain; charset="us-ascii" Whether files or registry entries get copied or created is subject to component and feature state conditions. Whether custom actions get called or not is another set of conditions on each custom action. If you can treat a merge module as a self-contained unit ("object oriented") then the custom action conditions in the merge module should always work properly - for example if they have conditions based on whether their components are being installed/uninstalled etc. Phil Wilson -----Original Message----- From: Shree Krishnamurthi [mailto:shree.krishnamur...@proximex.com] Sent: Thursday, June 04, 2009 10:09 AM To: wix-users@lists.sourceforge.net Subject: [WiX-users] Custom Action in Merge Module Do MM custom actions get triggered even if the module/feature is not selected for installation? I have included 2 merge modules in my setup something like: <Directory Id="TARGETDIR" Name="SourceDir"> <Directory Id="WEBDIR" Name="Inetpub"> <Directory Id="PxWS" Name="PxWS"> <Merge Id='PxWSModule' Language='1033' SourceFile='../Release/PxWSMergeModule.msm' DiskId='1'> <ConfigurationData Name="PxFolder_Property" Value="[INSTALLLOCATION]" /> </Merge> </Directory> </Directory> <Directory Id="ProgramFilesFolder"> <Directory Id="INSTALLLOCATION" Name="Proximex"> <Merge Id='PxDbModule' Language='1033' SourceFile='../Release/PxDbModule.msm' DiskId='1' /> </Directory> </Directory> </Directory> <Feature Id="PxDBFeature" Title="Proximex Database" Level="1" ConfigurableDirectory="INSTALLLOCATION" TypicalDefault="install" > <MergeRef Id='PxDbModule' /> </Feature> <Feature Id="ProximexWebService" Title="Proximex Web Service" Level="2"> <MergeRef Id='PxWSModule' /> </Feature> Now when I run the setup and select only PxDbModule it still perform the actions from PxWSModule (it doesn't seem to copy the files but the custom actions seem to get triggered Do I need to add any condition in my custom actions so that they don't get triggered? Thanks Shree ------------------------------------------------------------------------------ OpenSolaris 2009.06 is a cutting edge operating system for enterprises looking to deploy the next generation of Solaris that includes the latest innovations from Sun and the OpenSource community. Download a copy and enjoy capabilities such as Networking, Storage and Virtualization. Go to: http://p.sf.net/sfu/opensolaris-get _______________________________________________ WiX-users mailing list WiX-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wix-users