没有找到合适的产品?
联系客服协助选型:023-68661681
提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:况鱼杰|2019-12-30 13:15:22.277|阅读 1023 次
概述:本文章将会描述不同类型的MSI更新所需的数据库更改,并描述如何使用InstallShield中提供的工具来简化更新开发过程。
# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>
相关链接:
InstallShield是构建Windows安装程序和MSIX包并直接在Microsoft Visual Studio中创建安装的最快速最简单的方法。借助InstallShield,您可以快速适应行业的变化,更快地进入市场并提供引人入胜的客户体验。
本文章将会描述不同类型的MSI更新所需的数据库更改,并描述如何使用InstallShield中提供的工具来简化更新开发过程。
小升级
除了更新程序包中的新文件和其他数据之外,要创建次要升级,您还必须更改安装程序的程序包代码和产品版本。
要部署次要升级,以下是典型的命令行:msiexec /i product.msi REINSTALLMODE=voums REINSTALL=ALL
如果更新包含不想更新的功能,则应将REINSTALL设置为要更新的功能的逗号分隔列表,如以下命令所示(在REINSTALL属性中使用的名称区分大小写):msiexec /i product.msi REINSTALLMODE=voums REINSTALL=F1,F3,F5
部署次要升级的重要设置是REINSTALLMODE标志 v,它指示使用更新的MSI数据库运行安装程序,并根据新数据库重新缓存程序包。
如果没有 v 标志,则Windows Installer会基于现有早期产品版本的缓存版本运行安装程序。
注意:
重大升级
如上表所示,对于主要升级,必须更改软件包代码(在摘要信息流中);通常,您将更改产品版本(在属性表的ProductVersion属性中);并且现在还必须更改产品代码(属性表中的ProductCode属性)。
更改产品代码时,即使ProductName值可能相同,Windows Installer也会将您的最新版本和以前的产品版本视为不相关。如果您希望产品的两个版本都可以在同一系统上安装,则只需更改产品代码和主安装目录(通常为INSTALLDIR)即可。(自然地,必须通过分离每个实例的配置设置和数据文件来开发应用程序以支持多个同时实例。)
相反,如果您希望最新的产品版本取代以前安装的版本,则将在升级表中填充记录。升级表中的记录包含以下字段:
升级表中的样本记录可能如下所示:
MSI帮助库页面升级表中描述了属性字段中使用的位标志。此处使用的值1025表示应检测到所有语言(1024),并且应将功能状态从已安装产品迁移(1)到最新产品。除了将记录添加到升级表中之外,还需要执行一些其他创作步骤:
提示:
在运行时,标准MSI操作FindRelatedProducts读取升级表中的记录。如果找到相关产品,则将该产品的产品代码添加到操作属性中。默认情况下,FindRelatedProducts放置在用户界面和执行序列的前面。
MigrateFeatureStates操作(如果适用)尝试将功能选择状态从已安装的产品版本迁移到较新的版本。最后,标准的RemoveExistingProducts操作读取存储在Upgrade table操作属性中的产品代码,并实际上对这些产品执行无提示的nesteduninstallation操作。
可以将RemoveExistingProducts操作放置在不同的位置,以定义不同类型的升级行为。简而言之,在执行序列的早期放置 RemoveExistingProducts会指示Windows Installer在安装新产品之前完全删除现有产品数据。 在执行序列的后期放置RemoveExistingProducts会导致升级安装新产品数据,然后删除旧数据。
提示:
以上内容对您使用InstallShield是否有帮助?如果您有其他的疑惑或者建议都可以在评论区留言。
推荐文章:
=================================================
如果您想要购买正版授权InstallShield,可以联系咨询相关问题。
关注慧聚IT微信公众号☟☟☟,了解产品的最新动态及最新资讯。
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@dpuzeg.cn
文章转载自:本教程演示DevExpress WinForms的Banded Grid View 是如何进行用户自定义的,欢迎下载最新版组件体验!
可视化项目时间线对于有效规划和跟踪至关重要。在本篇教程中,您将学习如何使用 C# 在 Excel 中创建组合图,只需几行代码,即可自动生成动态、美观的组合图。
本文将为大家介绍DevExpress XAF将.NET Aspire集成到Blazor项目中后如何实现数据库依赖,欢迎下载最新版组件体验!
FP3 文件是使用流行的报表生成工具FastReport创建的报表。这种格式广泛用于存储可立即查看的报表数据,这些数据可以轻松共享或保存以供日后分析。但是,要打开和查看此类文件,需要一个特殊的程序——FastReport Viewer。
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@dpuzeg.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢