Inno Setup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件。Inno Setup支持自2006年以来的每个Windows版本,包括:Windows 10,ARM 10上的Windows 10,Windows Server 2016,Windows 8.1,Windows 8,Windows Server 2012,Windows 7,Windows Server 2008 R2,Windows Server 2008和Windows Vista。(不需要服务包),支持x64,ARM64和Itanium体系结构。支持创建单个EXE以安装程序,以便于在线分发。标准Windows向导界面。支持密码和加密安装。支持多语言安装。下面雷雪松简单的介绍一下Windows EXE打包工具Inno Setup。

Inno Setup 打包程序可以用来一键部署Web项目,可以用来代码加密,也可以很方便的制作Windows EXE安装程序。Inno Setup 使用也很简单,可以先运行生成EXE程序的配置文件。通过这个配置文件来控制EXE程序。在我们安装EXE程序的时候一般会经理两个部分,一部分把文件解压缩,一部分为压缩后执行命令。在我们制作EXE程序的时候基本也是这样一些配置。

[Setup]
; NOTE: The value of AppId uniquely identifies this application.
; Do not use the same AppId value in installers for other applications.
; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
AppId={{AEDA7675-70DC-479E-B796-344517C2C954}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DefaultGroupName={#MyAppChineseName}
OutputDir=C:\Users\10167\Desktop
OutputBaseFilename={#MyAppChineseName}
SetupIconFile=F:\GitHub\TranslationApiDemo\TranslationTool\TranslationTool\Images\bitbug_favicon.ico
Compression=lzma
SolidCompression=yes

[Files]
Source: "F:\leixuesong\Tool\bin\Debug\Tool.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "F:\leixuesong\Tool\bin\Debug\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Do not use "Flags: ignoreversion" on any shared system files

[Icons]
;开始菜单中的启动快捷方式
Name: "{group}\{#MyAppChineseName}"; Filename: "{app}\{#MyAppExeName}"
;开始菜单中的卸载快捷方式
Name: "{group}\{cm:UninstallProgram,{#MyAppChineseName}}"; Filename: "{uninstallexe}"
;桌面快捷方式
Name: "{commondesktop}\{#MyAppChineseName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon

[Run]
;直接启动
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#MyAppChineseName}}";Flags: nowait postinstall skipifsilent

AppId 程序标识
AppName 程序名称
AppVersion 版本号。生成默认版本号AppName+AppVersion
AppVerName 程序版本号。如果设置了AppVersion,则AppVerName会覆盖AppVersion值。
AppPublisher 发布者
AppPublisherURL、AppSupportURL、AppUpdatesURL 相关链接
DefaultDirName 默认安装目录
DefaultGroupName 默认开始菜单目录名
OutputDir 打包exe的生成目录,比如可以设置在桌面
OutputBaseFilename 打包exe的文件名称
SetupIconFile 设置打包exe的图标
Compression、SolidCompression 压缩相关

以上是雷雪松整理的Inno Setup基本配置。如果需要详细的了解可以参考Inno Setup官方文档:Inno Setup Help

来源:Windows EXE打包工具Inno Setup

Windows EXE打包工具Inno Setup相关推荐

  1. 常用的软件打包工具Inno Setup和AdvancedInstallerPortable

    文章目录 一.Inno Setup 打包工具 二.AdvancedInstallerPortable 打包工具 今天遇到一个问题一个朋友问我有没有什么好用的软件打包工具.我给他说我常用的两个打包软件I ...

  2. 打包工具 Inno Setup 介绍

    Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Se ...

  3. windows打包软件-Inno Setup

    可执行程序需要打包之后发布. 在window上,可以使用Inno Setup进行打包.Inno Setup 是 Jordan Russell 和 Martijn Laan 为 Windows 程序提供 ...

  4. Windows软件打包工具

    Windows软件打包工具 易量安装 NSIS

  5. windows安装包制作工具Inno Setup简介

    Inno Setup简介 Inno Setup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业 ...

  6. InnoSetup打包工具使用;C#打包工具;VB打包工具;EXE打包工具;C++打包工具

    打包工具InnoSetup使用 一.摘要 1.描述 2.关键字 二.什么是InnoSetup 三.什么时候需要使用InnoSetup 四.InnoSetup生成安装包效果图 五.InnoSetup使用 ...

  7. 使用开源安装包制作工具Inno Setup制作软件安装包

    大家在进行Winform.MFC开发的时候,如果工程中引用了大量的dll,和配置文件的时候,整个release文件夹会显得文件又多又繁琐,特别是发送给客户使用过程中,还要担心某个dll被误删除,而导致 ...

  8. exe打包工具_pyqt5快速上手基础篇12-使用Pyinstaller打包应用程序

    前言 本节我们学习如何使用Pyinstaller打包pyqt5应用程序,pyqt5的打包要比之前文章中讲述的tkinter的打包稍微复杂点,主要区别在于pyqt5打包需要导入Qt相关库,笔者开始打包时 ...

  9. 重新打包版Inno Setup 5.4.3

    重新打包版ANSI Inno Setup 5.4.3(含简体中文语言文件)下载链接: http://files.cnblogs.com/d2012/isetup-5.4.3-a.exe.7z 重新打包 ...

最新文章

  1. [转]C#网络编程(异步传输字符串) - Part.3
  2. 认识下PHP如何使用 phpmailer 发送电子邮件
  3. drep:微生物基因组快速去冗余-文章解读+帮助文档+实战教程
  4. http中的请求头各部分都是什么意思_小前端探索HTTP
  5. mysql中约束_【MySQL】:MySQL中四大约束
  6. linux下xargs命令用法详解
  7. 12.多媒体和超链接标签及其应用实例
  8. java setfilter_Java – setFileFilter问题
  9. bootstrap input不允许为空_SpringCloud Stream你所不知道的进阶实战
  10. 课节5:图神经网络算法(二):GraphSage实践
  11. Merkle Patricia Tree (MPT) 以太坊merkle技术分析
  12. Java程序猿修炼之道 之 Logging(3/3) - 怎么分析Log
  13. 【译】Angular Elements 及其运作原理
  14. Windows开启SSH连接
  15. 在线文档 - 腾讯文档
  16. ros2 launch 用法以及一些基础功能函数的示例
  17. Apache FOP2.6 SVG导出PDF配置,解决中文字体变成####
  18. python3 发送qq邮件带图片
  19. 跳跳棋(国家集训队,LCA,洛谷P1852,BZOJ[2144])
  20. 怎么把虚拟机的计算机弄到桌面,Win10自带的虚拟机功能,教你这样设置,免费让一台电脑变3台!...

热门文章

  1. ENVI/ArcGIS栅格文件任意多边形裁剪
  2. TFmini(Plus)在树莓派上的应用
  3. OSChina 周三乱弹 —— 您的好友,苏菲利普亲王已经上线。
  4. Vj程序设计作业H6
  5. dota中术语详细解释
  6. python颜色参数_Python中matplotlib的颜色及线条参数控制示例
  7. 【js JavaScript 】js string 转 int 注意的问题小结 Number()和parseInt()区别
  8. 远翔升压FP6277,内置MOS同步升压,单节锂电升压输出5V/3A
  9. 他用机器学习预测权力游戏结局: 龙妈小恶魔集体领盒饭?
  10. 《Pocket Universe》严肃游戏介绍