Visual studio 如何检测正在运行的程序并要求从VS Msi项目关闭它?

Visual studio 如何检测正在运行的程序并要求从VS Msi项目关闭它?,visual-studio,installation,windows-installer,Visual Studio,Installation,Windows Installer,我有一个简单的VisualStudioMSI项目 如果我检测到某一类型的正在运行的程序(例如“aaa.exe”),我想停止安装,并等待用户关闭它后再继续 我该怎么做呢?一般来说,你考虑过这个问题吗 使用Windows的应用程序 安装程序4.0,用于安装和 在Windows Vista上提供服务 自动使用重新启动管理器 以减少系统重新启动。默认值 Windows Vista上的行为是关闭 关闭应用程序而不是关闭 关闭并重新启动操作系统 只要可能。如果 系统重启是不可避免的, 安装程序可以使用重启管

我有一个简单的VisualStudioMSI项目

如果我检测到某一类型的正在运行的程序(例如“aaa.exe”),我想停止安装,并等待用户关闭它后再继续


我该怎么做呢?

一般来说,你考虑过这个问题吗

使用Windows的应用程序 安装程序4.0,用于安装和 在Windows Vista上提供服务 自动使用重新启动管理器 以减少系统重新启动。默认值 Windows Vista上的行为是关闭 关闭应用程序而不是关闭 关闭并重新启动操作系统 只要可能。如果 系统重启是不可避免的, 安装程序可以使用重启管理器 API以这种方式计划重新启动 它最大限度地减少了对环境的破坏 用户的工作流程

Restart Manager应自动检测将由.MSI更新的文件的打开文件/句柄,并正常停止/重新启动它们