【发布时间】:2015-07-03 12:05:14
【问题描述】:
当我尝试安装使用 WiX 构建的升级时,我收到错误消息“指定的帐户已存在”,是的,我已阅读 Windows msi: error 1316: the specified account already exists
我对各种 GUID 在 WiX 项目文件中的作用感到困惑。
以前,我已经发布了版本。我的程序的 5.4.35; Product.wxs 文件创建了一个 MSI 并包含以下指令:
<Product Id="4DF780D3-60EC-43D3-A537-8484FE03B793"
Version="5.4.35"
UpgradeCode="A2F60910-A7FC-4B96-9375-EFBED25CC826">
Burner 使用以下 Bundle.wxs 文件从 MSI 创建了一个 EXE:
<Bundle Version="5.4.35"
UpgradeCode="0694ce56-8095-450c-9859-881c0c9d56f7">
我发布了一个新版本 6.0.6,除了版本没有改变。新的Product.wxs 是:
<Product Id="4DF780D3-60EC-43D3-A537-8484FE03B793" Same
Version="6.0.6"
UpgradeCode="A2F60910-A7FC-4B96-9375-EFBED25CC826"> Same
Bundle.wxs 是:
<Bundle Version="6.0.6"
UpgradeCode="0694ce56-8095-450c-9859-881c0c9d56f7"> Same
用户报告在旧版本之上安装新版本失败,“修复”不起作用。他们必须完全卸载旧版本,然后安装新版本,这很不方便。
安装程序确实包含一些自定义操作。没有组件或其他 GUID。
我的问题:我应该改变什么以确保升级正常工作并且没有错误?
【问题讨论】:
标签: wix