inno setup6是一款方便易用的安装制作软件。该软件操作简单,能够帮助用户快速制作出标准Windows2000风格的安装界面支持现在所有正在使用的 Windows 版本,支持创建单个 EXE 格式的安装程序,而且得到的exe还不会被误报。
【功能特点】
1、创建安装
安装是通过脚本创建的,这些脚本是ASCII或Unicode(使用BOM编码的UTF-8)文本文件,其格式与.INI文件类似。(不,它没有您想的那么复杂!)。
脚本的扩展名为“.iss”(表示Inno Setup脚本)。该脚本控制安装的各个方面。它指定要安装的文件,在何处,要创建哪些快捷方式以及要为其命名的名称,等等。
脚本文件通常是在“Inno Setup Compiler”编译器IDE程序中进行编辑的。完成脚本编写后,下一步也是最后一步,就是在Compiler IDE中选择“编译”。这是根据您的脚本创建一个完整的,随时可以运行的安装程序。默认情况下,在包含脚本的目录下名为“Output”的目录中创建该目录。
要使您了解所有操作的方式,请启动Compiler IDE,单击“文件”|“文件”。打开,然后在Inno Setup目录下的Examples子目录中选择脚本文件之一。(将示例脚本用作您自己的脚本的模板可能会有所帮助。)
2、Pascal脚本:简介
Pascal脚本功能(类似于Delphi的现代Pascal)增加了许多新的可能性,可在运行时自定义安装或卸载。一些例子:
支持在自定义条件下中止安装或卸载启动。
支持在运行时将自定义向导页面添加到安装程序。
支持在安装前,安装中或安装后从Pascal脚本中提取和调用DLL或其他文件。
支持可以执行任何普通常量的脚本常量,“从注册表读取”,“从ini读取”和“从命令行读取”常量可以提供更多功能。
支持在自定义条件下在运行时删除类型,组件和/或任务。
支持基于自定义条件的[Files],[Registry],[Run]等条目的有条件安装。
Pascal脚本提供了许多支持功能,这些功能几乎与Inno Setup本身所做的/可以做的一切都差不多。
还提供用于调试自定义Pascal脚本的集成运行时调试器。
【软件亮点】
1、支持自2006年以来的每个Windows版本,包括:Windows 10,ARM上的Windows 10,Windows Server 2019,Windows Server 2016,Windows 8.1,Windows 8,Windows Server 2012,Windows 7,Windows Server 2008 R2,Windows Server 2008和Windows Vista。 (不需要Service Pack。)
2、广泛支持在Windows 64位版本上安装64位应用程序。都支持x64,ARM64和Itanium体系结构。
3、对管理安装和非管理安装均提供广泛支持。
4、支持创建单个EXE来安装程序,以便于在线分发。还支持磁盘跨接。
5、可调整大小的标准Windows向导界面。
6、可自定义的设置类型,例如完整,最小,自定义。
7、完整的卸载功能。
8、文件安装:
包括对“ deflate”,bzip2和7-Zip LZMA / LZMA2文件压缩的集成支持。安装程序可以比较文件版本信息,替换使用中的文件,使用共享文件计数,注册DLL / OCX和类型库以及安装字体。
9、在任何地方创建快捷方式,包括在“开始”菜单和桌面上。
10、创建注册表和.INI条目。
11、在安装之前,之中或之后运行其他程序。
12、支持多语言安装,包括从右到左语言支持。
13、支持密码和加密安装。
14、支持数字签名的安装和卸载,包括双重签名(SHA1和SHA256)。
15、静默安装和静默卸载。
16、Unicode安装。
17、集成的预处理器选项可进行高级编译时自定义。
18、集成的Pascal脚本引擎选项,用于高级运行时安装和卸载自定义。
19、完整的源代码可从GitHub [外部链接]获得。
20、占地面积小:仅包含所有功能的开销仅为1.5 mB。
21、所有功能都有完整记录。
22、由Microsoft Visual Studio Code [外部链接]和Embarcardero Delphi [外部链接]使用。
【更新日志】
添加了新的常量:{usersavedgames}。
编译器 IDE 的更改:
现在,默认情况下,”欢迎” 对话框更高且更宽,并且可以调整大小。
向滚动条 (在较新版本的 Windows 上) 和底部选项卡集添加了暗黑主题的支持。
-重新启动管理器更改:
现在,安装程序将忽略脚本在重新启动管理器中注册安装程序本身,以进行使用检查的尝试。
如果 [Setup] 区段指令 CloseApplicationsFilter 排除了所有文件,则安装程序现在不再调用重新启动管理器的 RmGetList 要求它检查 0 个文件。
/LOG: 现在记录安装程序要求重新启动管理器的 RmGetList 检查文件数。
添加了新的命令行参数 /LOGCLOSEAPPLICATIONS。指示安装程序在出于调试目的而关闭应用程序时,创建额外的日志记录。
修复:[Setup] 区段指令 CloseApplicationsFilter 检查 [InstallDelete] 项时被忽略。