【问题标题】:Wix 'specified account already exists' on repair修复时Wix“指定帐户已存在”
【发布时间】:2015-08-25 14:27:31
【问题描述】:

我读过这个:
Windows msi: error 1316: the specified account already exists

还有这个: Role of various GUIDs in WiX ("error: The specified account already exists")

我没有找到任何解决我的问题的方法。

当我安装 app.msi 时一切正常。当我想再次安装 app.msi 时,我使用修复,一切都很好。 但是当我在修复点击后将安装程序名称从 app.msi 更改为 app2.msi 时出现错误

"The specified account already exists"

为什么会这样以及如何解决?

谢谢

【问题讨论】:

  • 您可能需要细化您的问题。您不能通过修复“再次安装” - 修复就是修复,不会重新安装除 btoken 组件之外的任何东西。如果您有较新版本的设置,则需要进行重大升级。
  • 当我想修复现有安装时,在我更改安装程序的名称后,例如从 app.msi 到 app_old.msi,我使用 app_old.msi 进行修复,然后出现此错误。没有更新的版本。

标签: wix installation wix3.9


【解决方案1】:

您不能在安装后更改安装程序的文件名。更改文件名需要更改产品代码,因此需要重新编译安装程序。

您可以做的是:构建您的应用的版本 1,然后构建版本 2。如果版本 2 的产品代码与版本 1 不同,则允许版本 2 具有与版本 1 不同的文件名。

这将导致您的安装程序有 2 种不同的行为:

  • 如果您希望版本 2 与版本 1 并排安装,那么更改产品代码就足够了。
  • 如果您希望版本 2 升级版本 1(并因此替换它),您需要实现 major upgrade

【讨论】:

  • "您不能在安装后更改安装程序的文件名。"你能提供这点知识的来源吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 2016-11-03
  • 1970-01-01
  • 1970-01-01
  • 2019-11-07
  • 2011-09-17
  • 2020-10-13
相关资源
最近更新 更多