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

时间:2015-07-16 07:38:23

标签: tags wix wix3.5

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

int[] objlist={236604,240480,240972,242622,242929,243293,244535};

from a in Contex.Purchaseorder.where(x=>objlist.Contain(x.id))
join b in Contex.POlineitem.Distinct(x=>x.orderstatus) on a.id equals b.purchaseorderid
group item by a.id into groupedItems
let count = groupedItems.Count()
where count==1
select item.key

然后在安装时将其设置为

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

1 个答案:

答案 0 :(得分:2)

嗯,不,因为以下原因:

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

  • 其次,在MSDN上查找Upgrade table的说明。 Upgrade元素在Upgrade表中填充特定升级代码的升级信息。代码段中的Id引用Upgrade表中的UpgradeCode列。

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

希望这有帮助。