InstallShield 2020 R1
InstallShield 2020 R1是从国外的软件论坛引进的安装包制作和打包处理应用,这款应用在全新的2020版本下改进了整体的界面布局,并且丰富了功能项的设置,其中就有AWS CloudHSM的数字签名、在AWS中设置构建环境等多种安装包的制作流程,当然有安全版权顾虑的开发者可自行添加密钥或者是反向编译。
InstallShield 2020 R1版功能介绍

1、Windows Installer(MSI)和InstallScript安装的标准
2、轻松创建现有的项目中的本机MSIX程序包或Build MSIX
3、提供了全新的,现代的Designer界面
4、Build安装套件,可为Windows,MSIX等安装多种产品
5、将MSI转换为Microsoft App-V5.1
6、使用Microsoft Web Deploy将Web应用程序安装到MicrosoftAzure和Microsoft IIS
7、自动部署虚拟机以进行简单安装测试
8、Microsoft Team Foundation Server集成

InstallShield 2020 R1版特色介绍
1、难以置信地快速,轻松地为Windows构建全新的安装,升级和卸载
2、简化虚拟和基于云的部署
3、轻松创建本机MSIX程序包或将任何MSI文件转换为MSIX程序包
4、提供无缝的客户用户体验
5、通过ISO 19770-2软件清单标签,PowerShell脚本和Windows Store App
6、创建安装的侧面加载来支持企业客户直接在用于MSI和EXE安装程序的Microsoft Visual Studio中直接
7、受益于具有Microsoft Windows和Visual Studio支持的Windows安装程序的标准
InstallShield 2020 R1版怎么制作安装文件
首先打开Installshield,是这个界面。

点击左上角的file,紧接着点击new新建安装包项目。

跳出项目窗口,更改放置位置,更改项目名,最后的勾打上。

生成安装包项目,界面如下

点击下面的Application Information(应用程序信息)

更改下列信息,如图所示

进入Installation Requirments(安装要求)界面,更改如下信息

进入Installation Architecture(安装结构)界面

进入Application Files(软件需安装的文件)




改完进入shortcuts(快捷方式)

进入Installation Interview界面,更改用户操作的对话

进入注册表界面。

进入语言编辑,这里才可以更改安装包语言。

最后为生成做准备


生成(直至成功生成)会有卡机现象


最后查看文件

打开实验一下,ohyeah!

InstallShield 2020 R1版常见问题
Q: 如何替换setup.exe的图标?
A: 这不是一个推荐的操作,因为可能会引起不可预见的错误,而且IS没有开放这个接口。如果你坚持要这么做,可以使用第三方软件比如ExeScope来进行图标替换。
Q: 如何去掉安装界面左上方的Installshield Wizard字样?
A: Installation Designer -> Installation Information -> General Information -> String Tables ->你使用的语言,右键-> Export String Tables导出为文本文件,然后把里面相应的Installshield Wizard字段替换成空白字符串即可。建议做好备份后再修改。
Q: 如何自定义每个安装界面的标题或者说明文字?
A: Installation Designer -> Behavior and Logic -> InstallScript ->Setup.rul,没有这个文件的话在file底下new一个,默认就是这个名字的,我是在Installscript msi类型下测试的,其他的可能略有不同。
在Setup.rul打开OnFirstUIBefore函数,这个函数里面显示出安装过程中的所有界面,在需要修改的界面中把标题或者说明性文字赋值为自己想要的值即可。
举例:
Dlg_SdWelcome:
szTitle = "";
szMsg = "";
nResult = SdWelcome(szTitle, szMsg);
if (nResult = BACK) goto Dlg_SdWelcome;
szTitle = "";
svName = "";
svCompany = "";
szTitle就是安装时候欢迎界面所显示的标题,比如我改成szTitle=欢迎使用XX软件这样的形式即可。
Q: 如何在卸载时不要弹出Modify, Repair, Remove界面,而是点击卸载后直接卸载掉?
A: 在Installation Designer->Behavior and Logic->InstallScrip中Setup.rul里打开OnMaintUIBefore这个函数,找到Dlg_Start:,把这个框体包含的代码全部注释掉,也就是从Dlg_Start:到Dlg_SdFeatureTree:上面一行的内容全部去掉,并且添加一句nType = REMOVEALL;在Dlg_SdFeatureTree:前面,这样就可以实现不出现那个modify,repair, remove"的界面,而是直接进行删除动作了。
Q: 我怎样在目标机上安装.NET,如果目标机上没有安装的话?
A: 在Release Wizard的倒数第三步将Include or setup .NET framework的选项勾上。
Q: 我如何调用第三方软件?
A: 在Installation Designer -> Behavior and Logic -> InstallScript ->Setup.rul里使用LaunchAppAndWait或者LaunchApp函数,至于写在哪儿要看具体应用,比如可以写在OnBegin, OnFirstUIBefore之类的函数体里。例子请参阅我的另外一个文档《一个完整的Installshield安装程序艾泽拉斯之海洋女神出品》,csdn有下载。或者你也可以加入installshield中文论坛官方QQ群来获取这份放在群共享里的文件。
在笔者写这篇文档的时候,有网友告诉我Installshield2009已经无需如此繁琐地写脚本了,而是有界面允许用户自己指定一个注册表键值,并指定需要安装的软件所在的路径,当键值不存在的时候IS自动调用指定的软件了,有兴趣的朋友可以去研究下。
Q: 我如何调用bat文件?
A: 在Installation Designer -> Behavior and Logic -> InstallScript ->Setup.rul里使用LaunchAppAndWait或者LaunchApp函数。
Q: 我如何为自己的程序创建一个在开始菜单里的卸载快捷方式?
A: 某些工程类型比如Installscript MSI自带有这个选项,但是在08版本前都不推荐使用,因为容易导致系统崩溃;写脚本是一个不错的解决方法。代码如下,但是具体的详细解释请参考我的另外一个文档《一个完整的Installshield安装程序艾泽拉斯之海洋女神出品》,csdn有下载。或者你也可以加入installshield中文论坛官方QQ群来获取这份放在群共享里的文件。
szfilename = UNINSTALL_STRING +" /UNINSTALL";
nresult = StrFind(szfilename,".exe");
if nresult >=0 then
StrSub(szmsg1,szfilename,0,nresult + 4);
StrSub(szmsg2,szfilename,nresult + 4,200);
LongPathToQuote(szmsg1, FALSE );
LongPathToQuote(szmsg2, FALSE );
szfilename = "/"" + szmsg1 + "/"" +szmsg2;
endif;
AddFolderIcon(FOLDER_PROGRAMS^"TEST","Uninstall",szfilename,WINDIR,"",0,"",REPLACE);
Q: 我如何修改添加或删除程序里我的软件的卸载图标?
A: Project Assisant -> Application Information,Select the icon to display your application in Add or Remove Program这项,点击Browse选择你想要的图标即可。
以上就是软件爱好者小编为大家带来的InstallShield 2020 R1下载,想要了解更多实用软件就请多多关注软件爱好者吧~


