我的安装程序出错了,但我不知道它是什么:
这种行为并非总是如此,而是偶然发生(或者我没有发现某些因素)。
有人可以帮忙解决这个问题吗?
我已在EventViewer中检查卸载已完成但错误1603 。 documentation表示此错误表示:
可能需要重新启动系统,因为正在更新的文件当前也在使用中。
但是在卸载过程中没有打开任何产品的文件。我也停止了我产品的所有应用程序。
答案 0 :(得分:0)
原因变得简单。在InstallExecute序列中,我有:
<InstallExecuteSequence>
<Custom Action="ModifyServiceConfig" Before="InstallFinalize"/>
</InstallExecuteSequence>
因此,在卸载时,此自定义操作也在调用,我收到错误1603。
我没有考虑卸载过程中调用InstallExecute序列中的指令的事实。 上面的片段必须如下所示:
<InstallExecuteSequence>
<Custom Action="ModifyServiceConfig" Before="InstallFinalize">NOT Installed</Custom>
</InstallExecuteSequence>
这意味着必须仅在安装期间调用此自定义操作。