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’)以使对话框不显示. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- error记录 | 不能将参数 1 从“const char [5]”转换为“LP
- windows-server-2008-r2 – 使用SAN LUN的跨区卷的注意事项
- Windows下通过命令行 获取文件版本号
- windows-server-2003 – 性能管理器 – 什么计数器?
- windows-server-2003 – 如何在Windows Server 2003中找到上
- Windows 下 mysql 5.7 设置 区分大小写(敏感),设置默认编码
- win10下ideaIU-2019.2.exe的安装与激活
- windows-server-2008 – 如何将Windows Server 2008事件日志
- active-directory – 部署XP计算机无法使用Prestaged Compu
- Windows Phone 7 – 通过Proxy使用RestSharp进行Web请求
推荐文章
站长推荐
- windows-server-2008-r2 – Windows任务计划程序
- audio – 如何将QBASIC PLAY命令转换为更现代的东
- windows平台 pypi打包分发 2019
- windows-phone-7 – 适用于Windows Phone 7的中继
- Windows Powershell命令行相当于dd
- Windows – 来自CMD的Cygwin命令很慢;从bash是快
- active-directory – 通过GPO部署软件,但也部署配
- windows-phone-8.1 – 升级到最新Windows Phone
- Windows Server 2008的远程桌面设置显示为灰色
- .NET Windows窗体 – 拦截Close X事件
热点阅读