我有一个WIX安装程序脚本,我希望能够让生成的MSI文件的用户能够在该命令行调用期间设置默认语言,产品密钥和用户信息。
如何在XML文件中使用命令行参数,以便将其写入注册表?
答案 0 :(得分:2)
您可以将属性值作为命令行参数传递给msiexec。如果我没记错的话,那些应该是公共属性(名字都是大写的)。例如:
msiexec /i myproduct.msi LANG=en PRODUCTKEY=mycompany USER=admin
在WiX代码中,您可以将它们作为常用属性引用,就像在代码中定义它们一样。请注意,您应该在未传递或传递属性值时处理该情况,而不是您期望的数据。您可以终止安装并要求用户提供适当的数据,或者使用默认值。
为了将这些属性值写入注册表,请使用RegistryKey / RegistryValue元素的常用方法。