用InstallShield打包多个需要分别安装的软件

  最近做了个任务是要将两个软件打包到一个InstallShield安装包中,但这两个软件又要分别安装。

        明确要求后首先想到的是以前做的InstallShield安装包都只能运行一次安装,如果软件已经安装,再次运行安装包时就会卸载已安装的软件,这样肯定不行,必须得让其可以多次运行安装而不用卸载才行,通过查找和试验发现选择Project->Settings...->Maintenance下的Multi-Instance即可实现。

        第二步是如何简便的将两个软件放到一个包中且要方便选择安装,我实现的方法是Setup Design下创建两个Feature,命名为软件1,软件2(实际编写中根据自己软件名进行命名),然后在两个Feature下分别加入两个软件所有需要安装的文件。

        第三步是在InstallScript中编写选择安装的代码,在OnFirstUIBefore函数的适当位置加入AskOptions对话框,如:

nResult = AskOptions ( EXCLUSIVE , "请选择要安装的软件版本" , "软件1" , bvCheck1 , "软件2" , bvCheck2 );

然后根据选择返回的值设置选择的Feature,如:

 if((bvCheck1 = 1) && (bvCheck2 = 0)) then//安装软件1

           FeatureSelectItem (MEDIA, "软件1", TRUE);
           FeatureSelectItem (MEDIA, "软件2", FALSE);
 else //安装软件2

            FeatureSelectItem (MEDIA, "软件1", FALSE);
            FeatureSelectItem (MEDIA, "软件2", TRUE);
 endif;

        第四步根据选择设置软件名,安装过程中和安装后在添加/删除列表里面就会显示你安装的软件的名称,如:
        IFX_PRODUCT_DISPLAY_NAME = "软件1" ;
        IFX_PRODUCT_NAME =  "软件1" ;
        IFX_SETUP_TITLE = IFX_PRODUCT_NAME;

 

       最后编译就可执行安装了,安装后在添加/删除列表里会分别显示两个软件的名称,可对两个软件分别执行卸载。

 

未解决的问题:现在的情况是每安装一次,添加/删除列表中就会出现一个名称,而我是想如果其中的一个软件已经安装过一次,下次再选择安装该软件时,就直接覆盖安装即可,添加/删除列表里不再出现第二个相同的软件名称。如果有哪位朋友知道的可交流一下,谢谢!

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: InstallShield 2020是一款Windows安装程序制作工具,该工具可以将软件打包安装程序,方便用户安装和使用。在使用InstallShield 2020进行打包时,需要进行格式设置。 首先,在安装程序向导的“设置”页面,可以设置输出文件夹、安装文件名称、版本号、公司名称等基本信息。这些信息将会在生成的安装程序中显示。 其次,在“安装向导”页面,可以设置安装程序的界面风格和语言。InstallShield 2020提供了多种安装程序模板,可以根据需求进行选择。同时,也可以自定义安装界面。 再次,在“安装程序行为”页面,可以设置安装程序的行为。比如,在安装前可以进行询问是否卸载旧版本程序、是否创建桌面快捷方式等操作。同时,也可以添加自定义操作。 最后,在“发布选项”页面,可以设置生成的安装程序的格式。InstallShield 2020支持多种打包格式,包括单文件(.exe)、多文件(.msi)、ZIP压缩包等。用户可以根据需求进行选择。 总之,InstallShield 2020作为一款专业的Windows安装程序制作工具,提供了丰富的设置选项,供用户进行自定义配置。只要合理设置,就可以生成一个高效、易用的安装程序。 ### 回答2: InstallShield 2020是一款常用的程序打包工具。在使用这个工具时,我们需要设置打包格式,以便生成符合我们要求的安装程序。 首先,打开InstallShield 2020,创建一个新的项目。选择“新建项目”并输入项目名称,此时会弹出“项目设置向导”窗口。在这个窗口中,我们需要选择打包的格式。InstallShield 2020支持以下格式:MSI、EXE、CD、DVD、USB、Web、AppX和MSP。其中,MSI和EXE是最常用的格式之一。 接下来,我们需要选择安装程序的目标文件夹。这个文件夹是安装程序需要安装到的位置。在这个界面上,我们可以设置安装程序的默认安装路径以及是否允许用户更改安装路径。 在打包格式设置完成后,我们还需要设置其他的安装程序选项。这些选项包括:安装程序图标、安装语言、安装日志和安装程序提示等等。在完成设置后,需要点击“完成”并保存项目。此时,我们就成功地设置了InstallShield 2020的打包格式。 总的来说,使用InstallShield 2020打包程序非常方便,只需要按照指引进行设置即可。当然,对于不同的项目和需求,打包格式的设置可能会有所不同。所以在使用InstallShield 2020时,我们需要具体分析自己的项目需求,选择最合适的打包格式,以便生成一个优秀的安装程序。 ### 回答3: InstallShield 2020 是一款专业的安装程序制作软件。在进行软件打包时,格式设置是非常重要的一部分,能够直接影响到安装程序的使用效果和用户体验。依据不同的软件需求,InstallShield 2020 提供了多种打包格式选择。 首先,可以选择 Standard 模板。这是一种通用的格式,适用于大多数软件安装。选择这种模板后,我们可以进一步自定义一些选项,如选择语言,设置安装路径,添加用户协议等等。 其次,可以选择 MSI 格式。MSI 是 Microsoft Windows Installer 的缩写,它为了方便 Windows 上的程序安装和管理而开发的。MSI 格式具有自动验证、自动升级、自动卸载等功能,并且支持多语言。需要注意的是,如果要使用 MSI 格式,安装目标系统需要支持 Windows Installer。 还可以选择 EXE 格式,这种格式可以将所有的安装组件封装在一个可执行文件中,使得安装过程更加简便,用户只需要运行一次即可完成所有组件的安装。不过,这种格式的安装程序体积较大,会占用一定的硬盘空间。 最后,InstallShield 2020 还支持自定义格式。这可以根据具体的软件要求进行定制化调整,例如可以选择某一种压缩格式,或将安装文件分成几个部分进行分批安装等。 总之,InstallShield 2020 提供的多种打包格式选择,可以根据实际需求进行灵活调整,并且支持自定义格式。这为软件开发者提供了非常便利的工具,帮助他们方便地制作出安装程序,提升用户体验和软件品质。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值