【发布时间】:2011-04-01 11:57:39
【问题描述】:
现在我的团队正在使用 Windows 应用程序(C#) 进行项目。我们使用 MSI 安装程序 来创建安装。
我不知道如何从 MSI 文件和 Setup.exe 文件传递命令行参数。
例如
setup.msi 用户名=演示密码=pass
setup.exe 用户名=演示密码=pass
请推荐一个好的例子/参考
【问题讨论】:
标签: c# .net winforms windows-installer
现在我的团队正在使用 Windows 应用程序(C#) 进行项目。我们使用 MSI 安装程序 来创建安装。
我不知道如何从 MSI 文件和 Setup.exe 文件传递命令行参数。
例如
setup.msi 用户名=演示密码=pass
setup.exe 用户名=演示密码=pass
请推荐一个好的例子/参考
【问题讨论】:
标签: c# .net winforms windows-installer
This Code Project 文章有一个很好的例子。
【讨论】:
您的想法是正确的,但是要在执行序列期间使用参数,您需要传递公共属性而不是私有属性。公共属性名称全部大写。
例如,这会起作用:
msiexec /i setup.msi USERNAME=yourUserName PASSWORD=yourPassword
【讨论】:
Ed 说得对。
对于“Setup.exe”安装程序 - 这超出了 MSI 的范围,因为 setup.exe 安装程序是供应商专有的。 InstallShield、Wise 和 WiX 使用不同的 setup.exe cmdline 参数来实现相同的结果。
【讨论】: