我想在运行时设置升级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"
答案 0 :(得分:2)
嗯,不,因为以下原因:
尝试按照您尝试的方式编译项目,您将遇到以下错误:升级/ @ Id属性的值'[UPGRADEGUID]'不是合法的guid值。
其次,在MSDN上查找Upgrade table的说明。 Upgrade元素在Upgrade表中填充特定升级代码的升级信息。代码段中的Id引用Upgrade表中的UpgradeCode列。
查看this column的说明,您可以看到此列的数据类型为GUID。这意味着您必须使用Id值的实际GUID。如果数据类型为格式化,那么您可以使用已粘贴的代码段。
希望这有帮助。