【问题标题】:How to Pass Command Line Arguments to MSI Installer如何将命令行参数传递给 MSI 安装程序
【发布时间】:2011-04-01 11:57:39
【问题描述】:

现在我的团队正在使用 Windows 应用程序(C#) 进行项目。我们使用 MSI 安装程序 来创建安装。

我不知道如何从 MSI 文件和 Setup.exe 文件传递​​命令行参数。

例如

setup.msi 用户名=演示密码=pass

setup.exe 用户名=演示密码=pass

请推荐一个好的例子/参考

【问题讨论】:

    标签: c# .net winforms windows-installer


    【解决方案1】:

    This Code Project 文章有一个很好的例子。

    【讨论】:

      【解决方案2】:

      您的想法是正确的,但是要在执行序列期间使用参数,您需要传递公共属性而不是私有属性。公共属性名称全部大写。

      例如,这会起作用:

      msiexec /i setup.msi USERNAME=yourUserName PASSWORD=yourPassword
      

      【讨论】:

        【解决方案3】:

        Ed 说得对。

        对于“Setup.exe”安装程序 - 这超出了 MSI 的范围,因为 setup.exe 安装程序是供应商专有的。 InstallShield、Wise 和 WiX 使用不同的 setup.exe cmdline 参数来实现相同的结果。

        【讨论】:

          猜你喜欢
          • 2013-07-17
          • 2013-07-12
          • 2011-05-20
          • 2015-10-30
          相关资源
          最近更新 更多