Inno Setup历史下载

官网: https://jrsoftware.org/isinfo.php
历史版本: https://jrsoftware.org/

下载下来,一路默认安装即可,

安装完成打开,显示如下

在官网下载的是没有中文语言包的,这需要自己下载。打开安装路径下的Languages文件下,是找不到图中的两个文件的。

可以在官网http://www.jrsoftware.org/files/istrans/ 下载,下载完成放到"xx\Inno Setup 5\Languages\"

简单使用

首先看一下安装包需要包含的内容,以下图为例,E:\安装包测试\ZedgraphMulY的所有文件制作成一个安装包。

下面来制作一个安装包,打开Inno Setup,新建一个文件


点击Next

写软件的基本信息,软件名称和版本;发布者和网址可以不需要填。

这里使用默认值就好,直接点Next

这里主要就是打包软件运行需要的主程序和其它相关文件,以及是否允许用户安装完成后直接启动应用程序。

在选择完文件夹之后,会弹出询问“E:\安装包测试\ZedgraphMulY的子文件夹中的文件是否需要包含?” 选择:是

另外还可以选中文件夹,点击【编辑】弹出属性框,设置是否递归子文件夹,是否包括空的子文件夹,设置目的子文件夹的名称

将所需要的文件添加完毕后,点击next,进入到创建快捷方式的设置界面

这里是添加用户协议、许可证等相关信息的,可以不用填,直接next

安装包语言,选了英文和中文两种,Next

设置安装包的输出目录、名称和安装包的图标

默认,直接Next

Ok,设置完毕,点击Finish

是否直接编译脚本,这里可以选择否,可以先保存,后续再编译。

点击保存,保存完成后,可以编译,编译完成,可以看到有安装包生成。也可以点运行功能

生成的脚本信息

; Script generated by the Inno Setup Script Wizard.
; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!#define MyAppName "ZedgraphMulY"
#define MyAppVersion "1.0"
#define MyAppPublisher "唠嗑一夏"
#define MyAppURL "http://www.example.com/"
#define MyAppExeName "ZedgraphMulY.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={{22AED403-1AC3-4712-BD48-CDE942CEB8AD}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={pf}\{#MyAppName}
DisableProgramGroupPage=yes
OutputDir=E:\安装包测试
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes[Languages]
Name: "english"; MessagesFile: "compiler:Default.isl"
Name: "chinesesimplified"; MessagesFile: "compiler:Languages\ChineseSimplified.isl"[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked[Files]
Source: "E:\安装包测试\ZedgraphMulY\ZedgraphMulY.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\安装包测试\ZedgraphMulY\ZedGraph.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\安装包测试\ZedgraphMulY\ZedGraph.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\安装包测试\ZedgraphMulY\ZedgraphMulY.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\安装包测试\ZedgraphMulY\es\*"; DestDir: "{app}\es"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "E:\安装包测试\ZedgraphMulY\zh-cn\*"; DestDir: "{app}\zh-cn"; Flags: ignoreversion recursesubdirs createallsubdirs
; NOTE: Don't use "Flags: ignoreversion" on any shared system files[Icons]
Name: "{commonprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent

安装包结果图

点击生成的setup.exe






开始菜单里的快捷方式

以上便是简单的安装包制作过程。

Inno Setup 软件安装包制作相关推荐

  1. 【Inno Setup】安装包制作,项目打包方案

    系列文章 MySQL安装教程(详细) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/126037520 MySQL卸载教程(详细) 本文 ...

  2. 超详细的软件安装包制作打包流程(C/S客户端)

    C/S客户端开发完成,需要将程序交付给用户,直接压缩发给用户是可以的(只是有点不专业),如果能有一个比较好看的安装界面,那档次就不一样了. 本文介绍怎么使用Adanced Installer 17.9 ...

  3. Advanced Installer软件安装包制作

    从创建项目开始,一步一步按流程往下走 我是选择制作Release版本的安装包,Debug版本也可以 最好全选 没有许可协议,直接下一步 添加图标 构建 确认dll文件,如果有少了,记得要手动添加 有出 ...

  4. Windows软件安装包制作工具汇总

    0 前言 软件开发最终离不开安装包的制作,本文重点总结一下有哪些可用的工具. 1 Windows Intaller 使用方法见参考资料[1]. 2 InstallShield 3 EasySetup ...

  5. 【夏虫语冰】开源软件安装包制作工具(NSIS,Inno Setup)

    文章目录 1.NSIS 1.1 软件简介 1.2 下载安装 1.3 代码示例 2.Inno Setup 2.1 软件简介 2.2 下载安装 2.3 代码示例 结语 1.NSIS 官网地址: https ...

  6. 软件安装包制作-Advanced Installer19.7版本

    本文介绍的是怎么使用Advanced Installer19.7版本制作Windows软件的安装包. 1.下载Advanced Installer19.7 首先下载Advanced Installer ...

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

    Inno Setup是一款免费开源的软件安装包制作工具,可以对工程的可执行文件进行打包.设置安装路径以及注册到系统中. 安装包下载地址:Inno Setup Downloads 选择欢迎界面的Crea ...

  8. 【转】VS2010安装包制作

    最近对软件安装包制作研究了一下,下面记录了一种比较简单,不用写代码的方法. 1.New Project---->Other Project Types ---->Visual Studio ...

  9. 专业的软件安装包可以这样做!

    C/S客户端开发完成,需要将程序交付给用户,直接压缩发给用户是可以的(只是有点不专业),如果能有一个比较好看的安装界面,那档次就不一样了. 本文介绍怎么使用Adanced Installer 17.9 ...

  10. Nisi实现安装包制作

    Nisi实现大型端游安装包制作 大型端游客户端往往客户端都有几个G,一般的普通软件安装包制作方式并不合适.于是选择了将客户端压缩成7z压缩包, NISI解压客户端的方式. 简介 NSIS(Nullso ...

最新文章

  1. 测试JdbcTemplate执行SQL语句和存储过程
  2. Spark弹性式数据集RDDs
  3. Nacos发布0.5.0版本,轻松玩转动态 DNS 服务
  4. 华为手机老是显示不到服务器,老显示连接不到服务器
  5. 单选框,下拉菜单美化
  6. python动态变量名以及调用_Python 动态变量名与调用介绍
  7. 数论 day 2 试题解析
  8. 从《达芬奇的人生密码》看艺工交叉
  9. 【微信早安定时推送3.0最牛版】微信消息推送后 可提醒可顶置,聊天框名称,头像都可修改~
  10. python批量添加姓名生成奖状批量处理图片教师学生奖状
  11. FairyGUI增益BUFF数值改变的显示
  12. Java之日志打印占位符
  13. 关于联想小新Air14(或小新系列)更新系统后蓝屏的解决方法(关于windows系统更新安装补丁后出现蓝屏的解决方法)
  14. python-flask-制作网页入门1
  15. 计算机组成原理~计算机的基本组成②
  16. 32g的u盘速度测试软件,傻乎乎买U盘被坑篇:USB2.0速度究竟有多低,闪迪酷晶系列快测!...
  17. 【通信技术专题:信道均衡器】
  18. Python爬虫10-Selenium模拟登录
  19. 访问网络内不同ip段的计算机,电脑不同ip段怎么样组建局域网
  20. ChatGPT写作:快速生成优质博客文章的神器

热门文章

  1. 数据挖掘导论——Python练习
  2. 大气海洋数值模式经验总结
  3. php自动发卡程序8.0_「亲测」2020新版个人自动发卡源码 php完整个人发卡网搭建源码...
  4. svn update中断,报cleanup错误
  5. 实现二叉树各种遍历算法
  6. 教你pe系统bootice修复系统引导教程
  7. Qt 批量替换指定文本为目标文本
  8. Java常用中间件---SpringBoot整合ActivityMQ
  9. 4.JUC-共享模型之无锁
  10. Scratch 3.x编程技巧:条件语句与随机数