WiX/MSI -自定义动作-升级逻辑
WiX/MSI - Custom Action - Upgrade Logic
我有一些要求,说明我们必须在安装阶段设置调度器任务,然后在卸载阶段自然地删除它们。
然而,当我们引入升级机制(我们只有主要升级)时,这种情况变得复杂,我们必须保留这些调度器任务。
由于我们决定使用升级逻辑的方式:
<RemoveExistingProducts After='InstallFinalize'/>
我们的新版本得到首先安装,然后旧版本得到卸载,因此unschedule操作被执行,并擦除调度任务:
<Custom Action='CA_unscheduleUpdates' Before="InstallFinalize">
<![CDATA[Installed]]>
</Custom>
有没有办法控制这种情况下,我们正在升级,只是不触发计划外的自定义操作?也许我有一些东西,我可以控制在我的自定义动作c++代码?
您可以使用"Not UPGRADINGPRODUCTCODE"来约束自定义操作的执行。
http://msdn.microsoft.com/en-us/library/windows/desktop/aa372380 (v = vs.85) . aspx
相关文章:
- MSI 安装的数据持久性
- 收获(加热) Wix - 在 MSI 中存档资源
- 从Qt应用程序执行MSI文件
- C++ MSI 包管理权限
- Cmake 不能包含来自主的升压库
- 如何保护 MSI 不被修改
- 为什么C++升压库中的累加器具有类似功能的界面?
- 使用QT安装程序框架创建.msi安装程序
- 如何在自定义操作DLL(MSI / Wix)中获取"INSTALLED"属性?
- 缺少vc_runtimeminimum_x86.msi和安装将不起作用
- MSI安装被自定义操作DLL中断
- 使用MSI文件的安装程序窗口带有多语言Drop Dawn
- 链接升压库时出现的另一个"undefined reference"错误
- 使用mingw和codeBlocks安装升压库
- Netbeans IDE 7.2.1:如何添加C 升压库
- 可视化如何从C++自定义操作获取 MSI 'UILevel'属性
- 我可以从C++或C#程序中提取MSI包的内容吗
- 如何在我的引导程序exe中嵌入MSI
- 升灵气:轻微规则变化的编译错误
- 我可以从我的程序启动我的 MSI 安装程序吗?