InstallShield安装包中集成第三方安装包的方案选择

原文:InstallShield安装包中集成第三方安装包的方案选择[转]

 

 

我们在制作安装包时,有些情况下会涉及第三方安装的集成,这里将讨论如何调用安装第三方包,以及需要注意的事项。

 

第三方安装包的介质类型有很多,主要有:单独的一个Setup.exe,单独的一个msi包,或者是类似光盘结构的一组文件及文件夹的安装包。

首先,如何在InstallShield中添加第三方安装包:

如果是单独的Setup.exe或单独的msi包,可以将他们添加到【Behavior and logic】 -> 【Support Files】 -> 【Language Independent】中。

如果是一组文件以及文件夹的安装包,可以将他们添加到【Behavior and logic】 -> 【Support Files】 -> 【Advanced Files】-> 【Disk1】中。

其次,第三方安装包在InstallShield中的路径如何获取:

如果是单独的Setup.exe或单独的msi包, 可以通过SUPPORTDIR获取,然后组合出第三方安装包的执行路径。(注意:InstallScript工程中,SUPPORTDIR是一个系统变量,可以直接利用;而在MSI工程中,SUPPORTDIR是一个Property,所以需要通过MsiGetProperty读取)

如果是一组文件以及文件夹的安装包,可以通过SETUPEXEDIR方安装包的执行路径。(注意:这里SETUPEXEDIR的读取方式同SUPPORTDIR)。

最后,调用方法:

如果是.exe文件,可以通过LaunchAppAndWait直接调用。

如果是.msi文件,可以通过LaunchAppAndWait直接调用Windows Installer安装引擎,然后以参数的形式给入.msi路径。

 

上述方式,只适用于主安装包是.exe的情况,如果是将主安装包做成单独的.msi包,其中SETUPEXEDIR将无效。

另外,SETUPEXEDIR是InstallShield 8或9之后才有的一个系统变量,所以大家只用之前,可以通过帮助文档确认该变量的使用限制。

时间: 2024-09-22 08:09:51

InstallShield安装包中集成第三方安装包的方案选择的相关文章

jni-android如何在现有app中集成第三方的sdk

问题描述 android如何在现有app中集成第三方的sdk 因业务需要,要在已开发的应用中集成第三方开发的sdk,现在第三方已经提供了几个so文件和一个接口文档简要说明. 因为第一次接触这方面,不是太懂.网上翻阅了资料也没有找到合适的,故来求助. 还望大师解答: 怎么调用多个so库,第三方也没有提供头文件,这影不影响调用(有没有什么合适的资料可以查看) 解决方案 按照官方的开发文档一步一步来 解决方案二: 楼主调用的是什么SDK啊,一般官网都有技术文档.

如何在 ASP.NET MVC 中集成 AngularJS(1)

介绍 当涉及到计算机软件的开发时,我想运用所有的最新技术.例如,前端使用最新的 JavaScript 技术,服务器端使用最新的基于 REST 的 Web API 服务.另外,还有最新的数据库技术.最新的设计模式和技术. 当选择最新的软件技术时,有几个因素在起作用,其中包括如何将这些技术整合起来.过去两年中,我最喜欢的一项技术就是设计单页面应用(SPA)的 AngularJS.作为一个微软stack开发者,我也是使用 ASP.NET MVC 平台实现 MVC 设计模式和并进行研究的粉丝,包括它的捆

求 Visual Studio Team Suite 2008 英文版 安装包中的 vs_setup.msi

问题描述 求VisualStudioTeamSuite2008英文版安装包中的vs_setup.msi安装后将安装文件删了现在填序列号需要vs_setup.msi 解决方案 解决方案二:顶~~~~~

【求助!】如何将.net Frameword添加到安装包中?

问题描述 最近用VS.NET做了一个单机程序,需要安装在不同的机子上使用,可是如果那台机子上没有装.NETFramework的话就不能安装,请问各位兄弟,在做安装向导时,怎么将框架添加到安装包中并且能先检测改机器是否安装.NET的框架,如果没有安装就将安装包中的框架安装上,希望大家能多多指点!! 解决方案 解决方案二:写错了,应该是Framework才对.....解决方案三:自己先顶顶,希望各位兄弟姐妹帮帮忙哈!解决方案四:如果你用的是vs2005的话.在你已添加的安装项目上点右键,选择属性->

如何使用AdvancedInstaller在安装包中运行一个.bat文件

原文:如何使用AdvancedInstaller在安装包中运行一个.bat文件 1,  首先要保证你的Files and Folders模块下的Application Folder文件夹下包含你要运行的.bat文件. 2,  在Custom Actions模块下的InstallExecuteSequence-> Install子模块上右击: 3,  第2步完成后就会出现如下界面    4,  点击Command Line右边的edit按钮,点击"file",选择要运行的.bat文

使用Setup Factory安装包制作工具制作安装包

在我们开发完软件后,除了极个别案例我们把整个目录复制给客户用外,我们一般都需要做成安装包,方便整个软件的部署操作,以安装包的部署操作可能简单的是复制文件,也可能包括一些注册表.数据库等额外的操作,不过安装包部署肯定是能够给客户提供专业.统一的软件安装体验,同时封装了很多细节方面的处理.在我们日常的基于.NET的开发中,VS2010之前我们还可以使用内置的安装包制作工具,自从VS2012.VS2013以后,微软把这个去掉,集成使用了InstallShield进行安装包的制作了,我自己在这方面也写了

变化:食安监管从对第三方平台有要求到对经营销售主体有要求

摘要: 网售食品的监管将越来越严密,网售食品的质量也将更为放心,对于网络食品安全违法犯罪行为的打击也将更为有效.这一预见的理由是,日前,第十二届全国人大常委会第十二次会议 网售食品的监管将越来越严密,网售食品的质量也将更为放心,对于网络食品安全违法犯罪行为的打击也将更为有效.这一预见的理由是,日前,第十二届全国人大常委会第十二次会议分组审议了食品安全法修订草案.凡在网上销售食品必须有实体店并取得经营许可证,作为建议之一被提出,被认为是食安监管顺应电商时代的前瞻之举,引起了广泛关注. 变化:食安监

《移动App测试的22条军规》——第23章,第15节测试微信App中集成和调用第三方App

23.15 测试微信App中集成和调用第三方App微信App中集成了不少第三方的App和服务,例如"钱包"页面的各项功能(如图23.37所示). 微信App中还有不少集成得比较深入的第三方App和服务. (1)在聊天界面中,用户可以分享地理位置信息.这个功能就集成了腾讯地图的相关功能(如图23.38所示). (2)微信App的分享照片功能不仅集成了Android操作系统图库的相关功能,还集成了相机的功能(如图23.39所示). 微信App的分享照片功能集成了Android操作系统图库和

《移动App测试的22条军规》—App测试综合案例分析23.15节测试微信App中集成和调用第三方App

23.15 测试微信App中集成和调用第三方App微信App中集成了不少第三方的App和服务,例如"钱包"页面的各项功能(如图23.37所示). 微信App中还有不少集成得比较深入的第三方App和服务.(1)在聊天界面中,用户可以分享地理位置信息.这个功能就集成了腾讯地图的相关功能(如图23.38所示). (2)微信App的分享照片功能不仅集成了Android操作系统图库的相关功能,还集成了相机的功能(如图23.39所示). 图23.38 分享地理位置信息集成了腾讯地图的相关功能,经测