如何将参数传递到WiX的Bundle.wxs中的ExecPackage

如何将参数传递到WiX的Bundle.wxs中的ExecPackage,wix,wix3.6,wix-extension,Wix,Wix3.6,Wix Extension,我将Bundle.wxs中的批处理文件链接为“ExecPackage”。批处理文件需要一个参数/命令行参数 <ExePackage Id="Test" SourceFile="D:\TestBatch.bat" Vital="yes" InstallCondition="SelectedDBSize = 24" InstallCommand=""/> 如何在“ExecPackage”中传递命令行参数/参数。InstallCommand属性可以用于此操作吗?如果是这样的话,有人能

我将Bundle.wxs中的批处理文件链接为“ExecPackage”。批处理文件需要一个参数/命令行参数

<ExePackage Id="Test" SourceFile="D:\TestBatch.bat" Vital="yes" InstallCondition="SelectedDBSize = 24" InstallCommand=""/>


如何在“ExecPackage”中传递命令行参数/参数。InstallCommand属性可以用于此操作吗?如果是这样的话,有人能给我一个小例子来说明这一点吗?

这是我目前用来安装SqlExpress 2008 R2作为捆绑包的一部分的方法:

<ExePackage Id="SqlExpress2008R2"
            Cache="no"
            Compressed="no"
            PerMachine="yes"
            Permanent="no"
            Vital="yes"
            InstallCommand="/QS /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /BROWSERSVCSTARTUPTYPE=Automatic /SQLSVCSTARTUPTYPE=Automatic /FEATURES=SQL /INSTANCENAME=[SqlInstance] /SQLSVCACCOUNT=&quot;NT AUTHORITY\Network Service&quot; /SQLSYSADMINACCOUNTS=&quot;BUILTIN\ADMINISTRATORS&quot; /AGTSVCACCOUNT=&quot;NT AUTHORITY\Network Service&quot; /SECURITYMODE=SQL /SAPWD=&quot;[SqlAdminUserPassword]&quot;"
            Name="redist\SQLEXPR_x86_ENU.exe"
            DownloadUrl="http://download.microsoft.com/download/D/1/8/D1869DEC-2638-4854-81B7-0F37455F35EA/SQLEXPR_x86_ENU.exe"
            InstallCondition="NOT SQLServer2008R2Installed AND NOT SQLServerInstalled">
    <RemotePayload ProductName="SQL Server 2008 R2 Express SP1"
                   Description="SQL Server 2008 R2 Express SP1" 
                   CertificatePublicKey="5C499B10F7EF186DC729991A262AB52066423909" 
                   CertificateThumbprint="93859EBF98AFDEB488CCFA263899640E81BC49F1" 
                   Hash="6F399D641F322A3E47E3DD605F2A2EDF21074375"  
                   Size="111274848" 
                   Version="10.50.2500.0" />
  </ExePackage>
注意重要属性
bal:Overridable=“yes”
这意味着可以通过bundles命令行设置它,没有它,它将只是一个内部变量(例如,通过注册表搜索设置)

<Variable Name="SqlInstance"
          Value="SQLEXPRESS"
          bal:Overridable="yes" />