WIX:我可以在安装时通过命令提示符设置升级 guid 吗?

WIX: Can I set upgrade guid at time of installation through command prompt?

我想在运行时设置升级 guid,如:-

<Upgrade Id="[UPGRADEID]" />

然后在安装的时候像

一样设置

msiexec /i ...\WiXWebInstaller.msi UPGRADEID="62718b57-574D-4A9A-A266-5B5EC2C02210"

嗯,没有,原因如下:

  • 尝试按照您尝试的方式编译项目,您将遇到以下错误:升级/@Id 属性的值“[UPGRADEGUID]”不是合法的 guid 值。

  • 其次,在MSDN上查找Upgrade table的描述。升级元素填充升级 table 中特定升级代码的升级信息。您的代码片段中的 Id 指的是升级 table 中的 UpgradeCode 列。

查看this column的描述,您可以看到该列的数据类型为GUID。这意味着您必须为 Id 值使用实际的 GUID。如果数据类型已 格式化 ,那么您可以使用您粘贴的代码片段。

希望对您有所帮助。