MSI创建:在升级之前终止应用程序

我正在使用Microsoft Visual Studio 2010为我的简单.EXE应用程序创建一个简单的.MSI安装程序。 麻烦的是,如果在.EXE仍在运行时安装升级,则出现问题(直到重启)。 我希望.MSI安装程序在安装/升级之前终止我的进程。 请有人告诉我在Orca怎么做? 编辑:我已经看到这是由于我的.EXE正在使用,但我也看到它,因为.CHM帮助文件在升级时也是打开的,所以任何进程终止都不足以解决这个问题问题。     
已邀请:
您应该将MsiRMFilesInUse对话框添加到安装程序中。     
您可以尝试创建一个停止应用程序的自定义操作(由您编写的自定义EXE或DLL)。例如,您可以将WM_CLOSE发送到主应用程序窗口(您的应用程序应该处理此消息)。 应在InstallExecuteSequence表中的InstallValidate操作之前安排此自定义操作。     
您可以编写一个自定义操作来关闭应用程序以及帮助文件。 您应该能够使用FindWindow找到这两个窗口句柄: http://msdn.microsoft.com/en-us/library/ms633499(v=vs.85).aspx 对于可执行文件,您应该能够为FindWindow使用适当的Window类或Title。 对于帮助文件,您应该能够使用FindWindow的相应帮助窗口标题。 我希望这有帮助!     

要回复问题请先登录注册