加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 如何在使用WIX卸载期间避免“应关闭以下应用程序”消

发布时间:2020-12-14 01:56:42 所属栏目:Windows 来源:网络整理
导读:我尝试使用WIX编写MSI安装程序.在卸载过程中,我需要运行一个专门的自定义操作,首先停止我的服务,然后关闭应用程序.我使用以下标记在InstallInitialize事件之后执行此操作: CustomAction Id='myCustomAction' BinaryKey='myDll' DllEntry='msiUninstallIniti
我尝试使用WIX编写MSI安装程序.在卸载过程中,我需要运行一个专门的自定义操作,首先停止我的服务,然后关闭应用程序.我使用以下标记在InstallInitialize事件之后执行此操作:

<CustomAction Id='myCustomAction' BinaryKey='myDll' DllEntry='msiUninstallInitialize' Execute='deferred' Impersonate='no' />

<InstallExecuteSequence>
    <Custom Action='myCustomAction' After='InstallInitialize'></Custom>
</InstallExecuteSequence>

问题是,如果我的应用程序的先前版本在我尝试使用我的MSI升级到较新版本之前运行,我会收到一条Restart Manager弹出此消息:

然后这一个:

为了阻止它,我添加了以下属性:

<Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable" />

但现在卸载程序显示此窗口:

所以我很好奇,如果我的应用程序正在运行,有没有办法禁用检查(我会在自定义操作处理期间自己关闭它)?

解决方法

您已禁用与Windows Installer的重新启动管理器交互,因此现在Windows Installer将回退到其旧行为FileInUse对话框. MSIRESTARTMANAGERCONTROL Property记录了此行为.

我从来没有尝试过,但理论上说你可以隐藏你的FilesInUse对话框(Dialog / @ Hidden =’yes’)以使对话框不显示.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读