我想在使用高级安装程序安装新的加载项之前检查进程是否正在运行。为此,在自定义操作中,我选择了检测进程并放置了我想要停止的进程。有了它我得到AI_PROCESS_STATE运行或停止。但是现在我不知道如果它正在运行就停止安装该怎么做,或者至少在继续之前显示一条消息告诉必须关闭它。
有像显示消息框这样的选项但是如果我把它们总是出现的话。我不知道只有当AI_PROCESS_STATE的值为Running时才会出现它们。
答案 0 :(得分:0)
这里有几个问题:
执行此操作的一般方法是调用查找进程的自定义操作Dll,并在进程运行时设置安装程序属性,然后您可以使用类型19自定义操作和自己的错误消息使安装失败。运行进程并不能为您提供将值返回到安装的好方法,因此您可以显示错误消息。
但是,获取进程列表需要提升,默认情况下,您不会在安装开始时提升。
你确定你没有发明问题吗?为什么用户应该关闭进程?用户友好的方法是注册您的加载项并告诉用户他们可能需要重新启动应用程序才能显示新的加载项。