指定帐户的MSI重新安装问题已存在错误

时间:2019-05-21 03:33:47

标签: wix windows-installer wix3.11

我们在WiX中有2个安装程序源,可为具有相同产品版本,GUID和Package GUID的单个产品创建安装程序。

那两个安装程序项目将产生不同的输出,一个输出只是单个MSI文件( File1.msi ),而另一个项目输出是具有不同MSI文件名的CD-ROM结构。 File2.msi )。

因此,当我们使用单个MSI文件安装产品时,就会出现问题,如果我们从其他CD-ROM输出中调用MSI,则最终会出现以下提到的错误。

WiX dialog

我尝试为两种安装程序输出保留相同的MSI文件名,然后解决了以上错误对话框,但是修复功能不起作用。

如果在产品的目标文件夹中删除了某些文件,则表示未找到源文件错误,指向CD-ROM安装程序源文件夹。

请帮我解决问题。我想支持修复安装而不会出现此错误。

2 个答案:

答案 0 :(得分:2)

该对话框是预期的。您无法更改name of the MSI except during major upgrades

此后,如果重新构建以创建不同的布局,则每个MSI可能都有唯一的PackageCode,这使它们成为唯一的程序包。这很可能是维修无法正常工作的原因。详细的日志文件应该告诉所有人。

答案 1 :(得分:0)

  

已更新 :编译您的主MSI,然后在其上运行administrative image并将提取的文件和MSI放入CD?把压缩   那里的版本-以防万一他们偏爱那种   释放(发生)。

     

我不确定以这种方式运行两个设置时会发生什么,但是   我认为标记为管理映像摘要的MSI可能是   被引擎检测到。我不确定。应该管用。 MSI的内置方法,您无需与风车战斗。


用户帐户 :您要创建任何NT用户帐户吗?您是否将 FailIfExists 属性设置为yes?请在这里检查: User Element (Util Extension) UpdateIfExists 的设置是什么? (如果有)。

其他问题 :可能还有其他问题以及Rob提到的问题。 You can not use the same package code for both release types because a package code by definition identifies a unique file 。如果尝试“破解”此问题,则会出现各种类似X文件的问题。不想打架。

Administrative Installation:这几天为什么要在CD上分发不同的设置?使用您的安装程序的公司将在您的安装程序上运行管理安装,以提取所有文件-这是一个更好的概念。它本质上是一种美化的文件提取,并且是Windows Installer的内置概念,旨在为软件among other things建立网络安装点。实际上,它会提取所有文件并转换Media table以使用外部源文件。

链接列表

相关问题