如何使用命令行参数并使用wix安装程序将其添加到注册表?

时间:2011-08-10 09:17:09

标签: windows wix windows-installer registry msiexec

我有一个WIX安装程序脚本,我希望能够让生成的MSI文件的用户能够在该命令行调用期间设置默认语言,产品密钥和用户信息。

如何在XML文件中使用命令行参数,以便将其写入注册表?

1 个答案:

答案 0 :(得分:2)

您可以将属性值作为命令行参数传递给msiexec。如果我没记错的话,那些应该是公共属性(名字都是大写的)。例如:

msiexec /i myproduct.msi LANG=en PRODUCTKEY=mycompany USER=admin

在WiX代码中,您可以将它们作为常用属性引用,就像在代码中定义它们一样。请注意,您应该在未传递或传递属性值时处理该情况,而不是您期望的数据。您可以终止安装并要求用户提供适当的数据,或者使用默认值。

为了将这些属性值写入注册表,请使用RegistryKey / RegistryValue元素的常用方法。