如何将命令行参数传递给MSI安装程序

时间:2010-08-20 05:16:15

标签: c# .net winforms windows-installer

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

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

例如

setup.msi username = demo password = pass

setup.exe username = demo password = pass

请提出一个好的示例/参考

3 个答案:

答案 0 :(得分:4)

This Code Project文章就是这样做的一个很好的例子。

答案 1 :(得分:3)

你有正确的想法,但是对于在执行序列期间可用的参数,你需要传递公共属性而不是私有属性。公共属性的名称都是大写的。

例如,这可行:

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

答案 2 :(得分:0)

Ed说得对。

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