【问题标题】:Passing commandline arguments to MsiPackage将命令行参数传递给 MsiPackage
【发布时间】:2013-09-02 15:29:53
【问题描述】:

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

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

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

如果已经安装了 ExePackage,我如何将参数直接传递给 MsiPackage?

【问题讨论】:

    标签: visual-studio-2010 wix burn windows-installer


    【解决方案1】:

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

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

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

    【讨论】:

    • 不要忘记将命名空间声明添加到 Wix 元素 xmlns:bal="http://schemas.microsoft.com/wix/BalExtension",并链接到 WixBalExtension.dll。
    猜你喜欢
    • 2015-06-09
    • 2017-10-22
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-13
    相关资源
    最近更新 更多