1

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

我该如何实施?一些工作示例真的会对我有很大帮助。

4

2 回答 2

3

Windows Installer 已经具有FilesInUse和 RMFilesInUse(重新启动管理器)支持。这不符合您的需求吗?使用这些模式,您将看到一个对话框,告诉用户他们需要退出程序或需要重新启动的风险。

于 2012-03-19T13:38:06.700 回答
2

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

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

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

于 2012-03-19T11:44:45.507 回答