检查应用程序是否未运行

时间:2012-03-17 23:54:35

标签: installer wix wix3.6

我正在开发一个WiX安装程序(我对此非常陌生)并希望实现一个检查特定应用程序是否正在运行的方法(如启动条件)。如果它正在运行,则会弹出一条警告消息,显示关闭应用程序消息。我希望在欢迎屏幕之前进行此检查。

我该如何实现?一些工作实例对我很有帮助。

2 个答案:

答案 0 :(得分:3)

Windows Installer已经支持FilesInUse和RMFilesInUse(Restart Manager)。这不符合您的需求吗?使用这些模式,您将获得一个对话框,告诉用户他们需要退出程序或冒着需要重启的风险。

答案 1 :(得分:2)

这只能通过自定义操作完成。以下是C ++ DLL本机自定义操作的教程:http://www.codeproject.com/Articles/1747/MSI-Custom-Action-DLL

您的自定义操作可以执行检查,然后在必要时向用户显示消息。它 可以返回0继续安装或1602停止。

要在欢迎对话框之前显示消息,您可以尝试在InstallUISequence中的CostFinalize操作之后立即安排自定义操作。