如果此时应用程序的先前版本已打开,如何升级MSI包

时间:2012-08-17 00:46:39

标签: c# windows-installer

我有一个非常奇怪的场景:我使用以前的MSI(Ver 1.0)安装了WPF应用程序,我修改了我的应用程序并创建了新的MSI(ver2.0)。当我安装新的MSI(Ver 2.0)并且应用程序未打开时,它会非常顺利地更新旧的msi(版本1.0)。

当应用程序打开时,更新会弹出消息:“应用程序正在运行,您要关闭”。即使旧的应用程序打开,是否有可能不弹出消息并进行静默更新?

1 个答案:

答案 0 :(得分:2)

您使用什么工具编写MSI?您可以编写自定义操作来关闭应用程序或发送消息告诉应用程序关闭。及早安排这个,以便MSI不会检测正在运行的应用程序。

您还可以研究最近版本的Windows / Windows Installer中存在的“重新启动管理器”功能,它提供了一个非常好的集成来停止,升级和重新启动恢复应用程序的状态。好东西。