MSI安装程序在卸载程序包上的奇怪行为

时间:2015-07-30 14:08:24

标签: wix windows-installer

我的安装程序出错了,但我不知道它是什么:

    卸载期间我看到产品文件夹的所有内容都在消失......
  • ...然后,在卸载完成后,内容再次出现 - 我的产品实际上未卸载

这种行为并非总是如此,而是偶然发生(或者我没有发现某些因素)。

有人可以帮忙解决这个问题吗?

我已在EventViewer中检查卸载已完成但错误1603 documentation表示此错误表示:

  

可能需要重新启动系统,因为正在更新的文件当前也在使用中。

但是在卸载过程中没有打开任何产品的文件。我也停止了我产品的所有应用程序。

1 个答案:

答案 0 :(得分:0)

原因变得简单。在InstallExecute序列中,我有:

<InstallExecuteSequence>
   <Custom Action="ModifyServiceConfig" Before="InstallFinalize"/>
</InstallExecuteSequence>

因此,在卸载时,此自定义操作也在调用,我收到错误1603。

我没有考虑卸载过程中调用InstallExecute序列中的指令的事实。 上面的片段必须如下所示:

<InstallExecuteSequence>
   <Custom Action="ModifyServiceConfig" Before="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>

这意味着必须仅在安装期间调用此自定义操作。