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

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

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

例如

setup.msi username = demo password = pass

setup.exe username = demo password = pass

请提出一个很好的例子/参考

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

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

例如,这将工作:

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

艾德说得对。

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