我正在使用 Windows Installer XML 3.0 (WIX3) 安装一些软件。
一切正常,但是,我很难处理以下用例:安装的软件仍在运行,当用户尝试卸载它时。默认行为似乎删除了所有文件,但允许应用程序运行(在我的情况下很难看到,因为它位于任务托盘中)。
我在我的installer.wxs
文件中添加了以下代码:
<InstallExecuteSequence>
<Custom Action="WixCloseApplications" Before="RemoveFiles" />
</InstallExecuteSequence>
<util:CloseApplication Id="CloseFoobar"
CloseMessage="no"
Description="FooBar is still running!"
ElevatedCloseMessage="no"
RebootPrompt="no"
Target="foobar.exe" />
但这不起作用 - 更糟糕的是,它会显示一个对话框,要求在安装过程中重新启动!
正确的方法是什么?