Wix 'specified account already exists' 修复

Wix 'specified account already exists' on repair

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

还有这个:

而且我没有找到解决问题的方法。

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

"The specified account already exists"

为什么会这样,如何解决?

谢谢

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

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

这将导致您的安装程序出现两种不同的行为:

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