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

Tags WIX:我可以在安装时通过命令提示符设置升级guid吗?,tags,wix,wix3.5,Tags,Wix,Wix3.5,我想在运行时设置升级guid,如下所示:- <Upgrade Id="[UPGRADEID]" /> 然后在安装时将其设置为 msiexec/i…\WiXWebInstaller.msiUPGRADEID=“62718b57-574D-4A9A-A266-5B5EC2C02210”由于以下原因,没有: 尝试以您正在尝试的方式编译项目,您将遇到以下错误:升级/@Id属性的值“[UPGRADEGUID]”不是合法的guid值。 其次,查阅MSDN上的描述。Upgrade元素填充升

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

<Upgrade Id="[UPGRADEID]" />

然后在安装时将其设置为


msiexec/i…\WiXWebInstaller.msiUPGRADEID=“62718b57-574D-4A9A-A266-5B5EC2C02210”

由于以下原因,没有:

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

  • 其次,查阅MSDN上的描述。Upgrade元素填充升级表中特定升级代码的升级信息。代码段中的Id引用升级表中的UpgradeCode列

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


希望这能有所帮助。

Thanx Kiran……它澄清了这个想法……还有一个问题。。。我可以在安装时更改升级Id吗???您好,您是否在询问安装程序执行后是否可以更改它?我从未尝试过这样做,但我猜这可能是可能的。确切地说,即使我可以在安装时更改现有的升级Id也没关系。。。。。其次,我还想知道产品名称是否也会发生同样的情况?关于升级代码,是的,你可以。我之前在一个测试项目中尝试过它,我能够做到你要求的。但是,我不建议这样做。原因是,升级代码是神圣不可侵犯的,在初始化msi包中的各种操作时使用。升级表所需的操作、检测产品的旧版本等都依赖于升级代码。无论您将自定义操作排序到何处以设置升级代码,我怀疑windows installer引擎中存在某些初始化例程,它们会在设置其值之前使用升级代码。