如果应用程序打开并且用户想要卸载它,如何添加警告消息

How to add a warning message if app is open and user want to uninstall it

我创建了一个引导程序 EXE 文件,它具有 .Net 先决条件和我的 MSI 链接在一起。我能够 install/uninstall 使用此 EXE 成功。

现在客户想要一个条件,如果应用程序打开并且用户试图卸载它,他应该看到一条警告消息。是否可以使用 standardBootstrapper 完成这项工作,或者我应该编写自定义 BA。如果自定义是唯一的解决方案,我真的不知道我应该为此编写哪种条件和代码。这里面的任何灯都会有很大的帮助。

如果您使用的是标准引导程序,最好的方法是向您的 msi 添加自定义操作。 (例如 IsRunning='0'),并在程序 运行ning 时使用自定义操作更改它。

[CustomAction]
public static ActionResult CustomAction(Session session)
{
     if (Process.GetProcessesByName("process_name").Length > 0)
     {
        session["IsRunning"] = 1;
     }
     return ActionResult.Success;
}

参见 for more info about custom actions. And here's卸载自定义操作示例

然后将对话框添加到将成为 shown depending on that property.

的序列

如果您正在使用 custom bootstrapper,您可以在您的 msi 变为 运行 之前或在您显示 UI[=15= 之前将该检查添加到您的代码中]