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

12

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

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

例如:

setup.msi username=demo password=pass

setup.exe username=demo password=pass

请提供一个好的示例或参考资料。

3个回答

10

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

例如,以下内容将有效:

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

9

这篇 Code Project 的文章提供了一个很不错的示例。


1

Ed说得对。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接