Even after simplifying, the data was not passed to the merge module.  

I am working on the configuration/substitution nodes now. 

Any idea what the table name would be for the substitution for what I am trying 
to do?  

-----Original Message-----
From: bpackard [mailto:bill.pack...@kepware.com] 
Sent: Wednesday, July 21, 2010 8:34 AM
To: wix-users@lists.sourceforge.net
Subject: Re: [WiX-users] Passing Values from the ProductModule to a MergeModule


I think you can simplify what you have:

    <Property Id="SERVICEUSER" SuppressModularization="yes"/>
    <Property Id="SERVICEPASSWORD" SuppressModularization="yes"/>

    <Directory Id="TARGETDIR" Name="SourceDir">
       <Directory Id="MergeRedirectFolder">

        <Component Id="ServiceInstaller" Guid="*" DiskId="1">
          <ServiceInstall Id="ServiceInstaller" Name="XPedientServiceHost" 
                          Start="auto" ErrorControl="normal"
Type="ownProcess"
                          Account="[SERVICEUSER]"
Password="[SERVICEPASSWORD]">
          </ServiceInstall>
        </Component>

      </Directory>
   </Directory>

Then simply pass in on the command line SERVICEUSER and SERVICEPASSWORD. You 
should not need the custom actions and multiple properties for the same 
elements. You may need to mark the properties as secure to get them to the 
execute sequence.

As for using the module configuration, I didn't find it trivial. Here is an 
example that reparents an entry in the merge module's directory table with a 
property from the msi:

in the merge module you would have:

    <Configuration Name="SMPRODNAME" Format="Key" Type="Identifier"
DefaultValue="SMPRODNAME"
                   Description="Start Menu Path" DisplayName="Start Menu 
Folder"/>
    <Substitution Table="Directory" Column="Directory_Parent" Row="SMHelp"
Value="[=SMPRODNAME]"/>

    <Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="SMHelp" Name="Help Documentation" ShortName="HELPDOC"
/>
       ...
    </Directory>

The configuration updates the directory table changing the parent of the SMHelp 
to be the SMPRODNAME property. This happens when the merge module is imported 
by the msi. The SMPRODNAME property does not have to be defined anywhere in the 
merge module.

hope this helps

--
View this message in context: 
http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/Passing-Values-from-the-ProductModule-to-a-MergeModule-tp5318970p5321075.html
Sent from the wix-users mailing list archive at Nabble.com.

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint What will you do first with EVO, the 
first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to