如果应用程序打开并且用户想要卸载它,如何添加警告消息
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= 之前将该检查添加到您的代码中]
我创建了一个引导程序 EXE 文件,它具有 .Net 先决条件和我的 MSI 链接在一起。我能够 install/uninstall 使用此 EXE 成功。
现在客户想要一个条件,如果应用程序打开并且用户试图卸载它,他应该看到一条警告消息。是否可以使用 standardBootstrapper 完成这项工作,或者我应该编写自定义 BA。如果自定义是唯一的解决方案,我真的不知道我应该为此编写哪种条件和代码。这里面的任何灯都会有很大的帮助。
如果您使用的是标准引导程序,最好的方法是向您的 msi 添加自定义操作。
[CustomAction]
public static ActionResult CustomAction(Session session)
{
if (Process.GetProcessesByName("process_name").Length > 0)
{
session["IsRunning"] = 1;
}
return ActionResult.Success;
}
参见
然后将对话框添加到将成为 shown depending on that property.
的序列如果您正在使用 custom bootstrapper,您可以在您的 msi 变为 运行 之前或在您显示 UI[=15= 之前将该检查添加到您的代码中]