将命令行参数传递给MsiPackage

时间:2013-09-02 15:29:53

标签: visual-studio-2010 wix burn msiexec

Visual Studio Installer技术创建了一个可以获取参数的引导程序(例如:/ q)并将其传递给Msi。

我在WiX中有一个自定义引导程序,它有一些ExePackages和一个MsiPackages。

当我将WiX中的参数传递给自定义引导程序时,会显示自定义UI。

假设已安装ExePackages,如何将参数直接传递给MsiPackage?

1 个答案:

答案 0 :(得分:2)

我不知道我是否理解你的问题,但无论如何在默认的bootstrapper中这是我们从命令行传递参数的方式:

<Wix>
  <Bundle> 
    <Variable Name="CommandLineArgument" bal:Overridable="yes"/>
    <Chain>
      <MsiPackage>
        <MsiProperty Name="CommandLineArgument" Value="[CommandLineArgument]"/>
      </MsiPackage>
    </Chain>
  </Bundle>
</Wix>

记下BAL:Overridable。这就是我能够确保我们可以从命令行传递属性值的方法。