代码之家  ›  专栏  ›  技术社区  ›  Ranjith Venkatesh

将命令行参数传递给MsiPackage

  •  0
  • Ranjith Venkatesh  · 技术社区  · 13 年前

    Visual Studio安装程序技术创建了一个引导程序,它可以接受参数(例如:/q)并将其传递给Msi。

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

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

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

    1 回复  |  直到 13 年前
        1
  •  2
  •   Dave Andersen    13 年前

    我不知道我是否能正确理解你的问题,但无论如何,在默认的引导程序中,这就是我们从命令行传递参数的方式:

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

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

    推荐文章