WIX自动生成GUID*?

ahe*_*ick 28 c# guid wix

假设我生成了我的WIX XML文件,其产品ID为*.另外,对于每个组件GUID,我使用*.

  <Product Id="*" Name="xxx" Language="1033" Version="1.0.0.0" Manufacturer="xxx" UpgradeCode="xxx">
Run Code Online (Sandbox Code Playgroud)

幕后是每次编译我的WIX安装程序时*旋转一个唯一的GUID?假设我的1.0.0版安装了一台机器.然后我将我的WIX安装程序重新编译为1.0.1版.

当我去安装1.0.1时,WIX如何知道已经安装了1.0.0,因此将删除所有文件/注册表项并安装1.0.1?

我应该使用GUID中的*还是我的WIX XML配置中应该有唯一的ID/GUID?

Bob*_*son 46

Product/@Id="*"随机生成一个新的GUID,足以用于产品代码.只要目标路径保持不变,就会Component/@Guid="*" 计算保持不变的GUID,这是遵守组件规则所必需的.


Ume*_*esh 7

产品ID(ProductCode)将安装程序包中的所有内容唯一标识为特定产品.当您搜索以查看是否安装了以前的版本时,将在升级代码上执行搜索.对于使用特定升级代码找到的所有项目,安装程序会将每个产品代码记录为同一产品的不同版本.因此,您可以说相同升级代码的不同产品代码标识不同的化身(如果您愿意,可以使用相同产品的版本).