【发布时间】:2012-03-17 23:54:35
【问题描述】:
我正在开发一个 WiX 安装程序(我对此很陌生)并希望实现一种方法(如启动条件)来检查特定应用程序是否正在运行。如果它正在运行,则会弹出一条警告消息,显示关闭应用程序消息。我希望在欢迎屏幕之前进行此检查。
我该如何实现呢?一些可行的例子真的会对我有很大帮助。
【问题讨论】:
标签: installation wix wix3.6
我正在开发一个 WiX 安装程序(我对此很陌生)并希望实现一种方法(如启动条件)来检查特定应用程序是否正在运行。如果它正在运行,则会弹出一条警告消息,显示关闭应用程序消息。我希望在欢迎屏幕之前进行此检查。
我该如何实现呢?一些可行的例子真的会对我有很大帮助。
【问题讨论】:
标签: installation wix wix3.6
Windows Installer 已经支持FilesInUse 和 RMFilesInUse (Restart Manager)。这不符合您的需求吗?使用这些模式,您会看到一个对话框,告诉用户他们需要退出程序,否则可能需要重新启动。
【讨论】:
这只能通过自定义操作来完成。这是 C++ DLL 原生自定义操作的教程:http://www.codeproject.com/Articles/1747/MSI-Custom-Action-DLL
您的自定义操作可以执行检查,然后在必要时向用户显示消息。它 可以返回 0 继续安装或1602 停止。
要在欢迎对话框之前显示消息,您可以尝试在 InstallUISequence 中的 CostFinalize 操作之后安排您的自定义操作。
【讨论】: