Übergeben Sie die Parameter vom Bootstrapper an das msi-Bundle-Paket
Ich verwende VS2010 und WiX 3.6, um MSI-Pakete zu erstellen und diese im Bootstrapper-Setup zu bündeln. Hier ist mein Boostrapper-Code.
<code><?xml version="1.0" encoding="UTF-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"> <Bundle Name="" Version="" Manufacturer="" UpgradeCode=""> <BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense" /> <Chain> <MsiPackage SourceFile="Package1.msi"> <MsiProperty Name="PARAM1" Value="[PARAM1]" /> <MsiProperty Name="PARAM2" Value="[PARAM2]" /> </MsiPackage> <MsiPackage SourceFile="Package2.msi"> <MsiProperty Name="PARAM1" Value="[PARAM1]" /> <MsiProperty Name="PARAM2" Value="[PARAM2]" /> </MsiPackage> </Chain> </Bundle> </Wix> </code>
Die MSI-Pakete müssen die angegebenen Parameter aufweisen, um ausgeführt werden zu können. Normalerweise würde ich anrufen"Packag21.msi PARAM1=1 PARAM2=2"
. Nachdem ich das Projekt erstellt habe, versuche ich, die Parameter auf die gleiche Weise an meine Bootstrapper.exe zu übergebenBootstrapper.exe PARAM1=1 PARAM2=2
, aber es scheint sie nicht an das MSI weiterzuleiten. Installationen hängen mit den fehlenden Parametern Bedingung.
Gibt es eine Möglichkeit, die Parameter von der exe an die msi zu übergeben?