我所拥有的:
<... After="InstallFinalize">NOT Installed</Custom>
进行安装<... Before="InstallInitialize">Installed</Custom>
进行卸载出了什么问题:
所以我想要的是:
解决方案是什么:
是的,希望它很快站在我的文字下面:)也许标题不是很好,那是因为我不知道如何更进一步......
答案 0 :(得分:1)
支持你离开角落的最简单方法是编写一个使用ServiceInstall和ServiceControl元素的安装程序(使用Both值删除属性)来定义服务。将文件定位到之前未使用的新目录,以便您的引用计数不会全部搞砸。使用RemoveFile元素删除文件的旧安装以便进行测量。目标是能够升级删除折叠文件并卸载所有内容。
如果旧文件未一致地部署到同一目录,则您必须提供已知目录列表并编写重复的RemoveFile语句或编写搜索文件并删除它们的自定义操作。 (次优)
答案 1 :(得分:0)
ServiceControl元素:很酷,但我遇到了类似的问题:如果先前(手动)安装的服务在运行msi-package时仍在运行,弹出窗口会询问该怎么做(停止服务,取消,...)。
我最终将卸载以前版本的问题从新安装例程中分离出来。我简单地写了一个批处理skript,它运行在msi-package之前运行。