除非提升,否则WiX卸载无法停止应用程序

时间:2013-02-27 20:23:21

标签: wix windows-installer

我已经使用WiX创建了一个安装程序,如果用户在仍处于打开状态时尝试卸载我的应用程序,他们应该得到一个对话框,让他们可以选择让卸载程序自动关闭应用程序或让它继续运行但是重启将是必需的。

似乎在启用用户帐户控制的情况下,我需要通过从提升的命令提示符运行带有msiexec的程序包来提升,然后才会发生这种情况。如果用户未提升,则卸载程序将运行,他们单击“删除”图标(提示提升),但设置只是说:

"The setup must update files or services that cannot be updated while the system is running. If you choose to continue, a reboot will be required to complete the setup."

我希望他们可以选择关闭应用,即使只是卸载而无需先手动提升

1 个答案:

答案 0 :(得分:1)

我最好的猜测是你的MSI没有FilesInUse对话框,也没有MsiRMFilesInUse对话框。这些是“众所周知的”对话框,Windows Installer在检测到正在使用的文件时将使用这些对话框填充信息。如果您使用standard UIs之一,WiX工具集应自动为您提供这些对话框。或者,您可以创建自己的对话框。