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

article/2025/11/6 16:21:54

系列文章

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

MySQL卸载教程(详细)
本文链接:https://blog.csdn.net/youcheng_ge/article/details/129279265

Excel数据导入工具
本文链接:​ ​​​​​​​https://blog.csdn.net/youcheng_ge/article/details/126427323

自动代码生成器

本文链接:https://blog.csdn.net/youcheng_ge/article/details/126890673


目录

系列文章

前言

一、前期准备

1.1 Inno Setup软件安装

1.2 Inno Setup中文帮助文档

二、软件步骤

2.1 新建脚本向导

2.2 填写软件基本信息

2.3 填写软件安装路径

2.4 添加安装文件

2.5 附加说明文档

2.6 编译设置以及桌面图标

三、资源附件


前言

项目打包解决方案,程序打包,软件发布,安装包制作,如何下一步下一步引导用户安装软件?请看本文就够了。

Inno Setup 是一个免费的安装制作软件(开源),它既有适合新手的脚本向导,又有良好的脚本编辑环境,能够快速制作出标准 Windows2000 风格 的安装界面,足以完成一般的安装任务,在新版本版中软件加入了对多语言的支持,这个功能的实现相较于 NSIS 来得简单多了, 推荐大家使用新的版本。

可以将你项目输出目录,即你的项目 bin,打包成一个安装包,方便用户安装你开发的软件。

Inno Setup支持以下功能:

① 软件安装说明展示

②拷贝项目文件

③自定义软件图标,生成桌面快捷方式

④安装环境检查,比如说:检查PC是否具有Framework运行库。

⑤其它定制化的需求,它是支持书写脚本的,可以用于用户信息配置。

一、前期准备

1.1 Inno Setup软件安装

链接:https://pan.baidu.com/s/1zo29xYryY3oiY4x3naGtRQ?pwd=ibu0 
提取码:ibu0

1.2 Inno Setup中文帮助文档

链接:https://pan.baidu.com/s/1-IlWAFtxkeBq_vxGR5iiSw?pwd=7uog 
提取码:7uog

二、软件步骤

2.1 新建脚本向导

Inno Setup编译器,【文件】--【新建】,打开脚本向导。

2.2 填写软件基本信息

填写应用程序名称,应用程序版本,应用程序发布者,应用程序网站(可不填)

2.3 填写软件安装路径

应用程序目标基本文件夹:自定义D:\Program Files(默认C盘,对于程序读写操作有权限限制,故而我选择安装D盘)

应用程序文件夹名称:AutomaticPlayer

应用程序主执行文件:EXE文件绝对路径

2.4 添加安装文件

其它应用程序文件:程序依赖项全部添加进去。

对于有子文件夹的,引进来点击编辑创建子文件夹名字。

2.5 附加说明文档

后面都是下一步,默认设置就好,无需更改,下图安装前、安装后说明有的,可以附件一下。

2.6 编译设置以及桌面图标

自定义编译器输出文件夹:不填就在当前目录下生成安装包

编译器输出基本文件名:安装包的名字

自定义安装程序图标文件:安装包的图标样式,icon文件,可以在线拿图片转换。

至此,你已经完成了项目的打包,你可以在该目录下找到一个安装包,把它发给客户就可以了。

三、资源附件

我最后生成脚本如下,工具主要读取这个脚本文件,执行安装过程,当然你也可以直接编辑该文件:

; 脚本由 Inno Setup 脚本向导 生成!
; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!#define MyAppName "任务计划程序"
#define MyAppVersion "1.2"
#define MyAppPublisher "geyc"
#define MyAppExeName "AutoPlayer.exe"[Setup]
; 注: AppId的值为单独标识该应用程序。
; 不要为其他安装程序使用相同的AppId值。
; (若要生成新的 GUID,可在菜单中点击 "工具|生成 GUID"。)
AppId={{4AE0DCEE-59A5-4402-8DFA-F0EC1EDEF26B}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
;AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
DefaultDirName=D:\Program Files\AutomaticPlayer
DisableProgramGroupPage=yes
InfoBeforeFile=C:\Users\YS\Desktop\前说明.txt
InfoAfterFile=C:\Users\YS\Desktop\后说明.txt
; 以下行取消注释,以在非管理安装模式下运行(仅为当前用户安装)。
;PrivilegesRequired=lowest
PrivilegesRequiredOverridesAllowed=commandline
OutputDir=E:\软件安装包
OutputBaseFilename=AutomaticPlayer-Setup
SetupIconFile=E:\【我的项目】\图标ico\桌面软件安装.ico
Compression=lzma
SolidCompression=yes
WizardStyle=modern[Languages]
Name: "chinesesimp"; MessagesFile: "compiler:Default.isl"[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked[Files]
Source: "E:\【程序打包发布】\AutoPlayer.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\app.config"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\AutoPlayer.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\AutoPlayer.exe.config"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\AutoPlayer.pdb"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Data.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Data.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Printing.v18.1.Core.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Printing.v18.1.Core.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Utils.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.Utils.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraEditors.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraEditors.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraGrid.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraGrid.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraLayout.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraLayout.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraPrinting.v18.1.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DevExpress.XtraPrinting.v18.1.xml"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\Microsoft.Extensions.Logging.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\netstandard.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\Quartz.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\SQLite.Interop.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\System.Data.SQLite.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\System.ValueTuple.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "E:\【程序打包发布】\DB\DBPlayer.sqlite3"; DestDir: "{app}\DB"; Flags: ignoreversion
; 注意: 不要在任何共享系统文件上使用“Flags: ignoreversion”[Icons]
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent


http://chatgpt.dhexx.cn/article/o4k2rsgJ.shtml

相关文章

Inno setup 打包教程

简述: inno setup 是较常用且简单的软件打包工具。 1、安装并打开 inno setup 软件 ① 运行环境 系统:Windows 7 软件:inno setup 5.5.5 ② 安装 inno setup 5.5.5完成后,点击 “开始” → “所有程序” → “Inno Setup 5” → …

使用inno setup生成桌面安装程序最新教程,常用功能及详解。

目录 前言 一、下载inno setup 二、使用 1.依次点击file-New,然后点击下一步 2.设置应用程序信息(安装包信息) 3.应用程序文件夹 4.应用程序文件 5.然后依次点击下一步 6.设置安装语言 7.编译设置 8.继续点下一步 三、其他一些常用设置…

inno setup技巧篇

Inno setup 中级技巧 介绍提前预习技巧内容1.修改界面上的提示语2.自动指定上一次安装的路径3. 安装时控制安装的路径,但是显示上次安装的路径4.卸载完成后不残留文件5.安装时运行批处理文件6.安装包制作过程中怎么调试7.控制面板中安装包显示的名字8.脚本中使用其他插件(.dll)…

FAQ式问答系统

FAQ式问答系统 最终效果系统架构项目描述一、意图识别1.fasttext介绍fasttext模型结构 2.数据格式3.Code 二、检索模型1.预处理2.构建hnsw图3.Learning To Rank(1)BM25BM25简单介绍: (2)深度匹配model 三、总结 最终效…

快速搭建一个基于知识图谱的智能问答系统

点击上方,选择星标或置顶,不定期资源大放送! 阅读大概需要15分钟 Follow小博主,每天更新前沿干货 作者:张墨一 知乎链接:https://zhuanlan.zhihu.com/p/58248608 本文仅作学术分享,若侵权&#…

自然语言处理之智能问答系统

目录 一、问答系统简介 二、搭建基于检索的问答系统 三、其他相似度计算 相关参考: 一、问答系统简介 问答系统通常分为任务型机器人、闲聊机器人和解决型机器人(客服机器人),三者的设计分别针对不同的应用场景。A&#xff0…

智能问答产品与技术

封面上放上凯的图片是因为,火影里面的凯有几个特点: 1、无忍术、血继界限、主角光环、显赫背景,完全靠自己努力修炼体术成为上忍 2、代表一种平凡的人做不平凡的事情的精神 3、对后辈也极其关注,所谓木叶飞舞之处 ,…

你知道该如何搭建 AI 智能问答系统吗?

作者 | 李秋键 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 今天我们将利用分词处理以及搜索引擎搭建一个智能问答系统,具体的效果如下所示: 下面简单了解下智能问答系统和自然语言处理的概念,智能问答系统是自然…

NLP: 基于文本语义的智能问答系统

向AI转型的程序员都关注了这个号???????????? 人工智能大数据与深度学习 公众号:datayx 问答系统是自然语言处理领域一个很经典的问题,它用于回答人们以自然语言形式提出的问题,有着广泛的应用。 经典应用场景包括:智…

浅谈基于知识图谱构建智能问答系统

“人才引进落户政策”“企业法人变更登记”“如何办理公积金贷款”……在智慧政务业务中,智能客服能够7*24小时响应群众、企业关于日常事务办理、民生政策、企业经营法规等咨询,大力提升了信息获取的便利性。 智能问答系统涉及自然语言处理、语音技术、…

从0到1构建一个基于知识图谱的智能问答系统

目录 一、前言二、知识图谱2.1 数据入库2.1.1 Nebula Graph搭建2.1.2数据导入 三、后端3.1 搭建Flask框架,处理http请求3.2 处理请求(核心)3.2.1 实体提取和意图分类建立AC树实体提取建立意图特征库意图模板匹配 3.2.2 转换成ngql语句 3.3 连接nebula查询结果返回 一…

智能问答系统产品设计详解

问答系统的概述 我想大家肯定看过很多关于自然语言处理(简称:NLP)技术方面的书籍或者论文,但在这里我不会详细叙述NLP技术方面的知识,而是想通过产品化思路结合NLP相关技术来搭建一个基础版的问答系统。本文通过基于问…

基于Bert的知识库智能问答系统

项目完整地址:https://github.com/1105425455/Bert/tree/master 有训练好的模型 可以先看一下Bert的介绍。 Bert简单介绍 一.系统流程介绍。 知识库是指存储大量有组织、有结构的知识和信息的仓库。这些知识和信息被存储为实体和实体关系的形式,通常用于…

智能问答系统实践——答案选择

问题描述 这个问题来自于SemEval-2015Task3: Answer Selection in Community Question Answering. 简单的说就是从一堆问题和答案中找出他们之间的相关性。 这个Task包含两个Subtasks: 1.给定一个问题和一些答案,将答案进行为3类:good/potential/bad。 2.给定一个判定问题…

构建一个完整的中文智能问答系统

向AI转型的程序员都关注了这个号👇👇👇 机器学习AI算法工程 公众号:datayx 简略概述要求: 构建一个完整的QA系统整个系统由三部分构成:前台,后台,知识库前台:请设计一个…

智能问答

问答系统是信息检索的一种高级形式,它能用准确、简洁的自然语言回答用户用自然语言提出的问题。其研究兴起的主要原因是人们对快速、准确地获取信息的需求。其中问答系统是目前人工智能和自然语 言处理领域中倍受关注并具有广泛发展前景的研究方向。不同类型的问答系…

智能答疑系统

问答系统是目前自然语言处理领域中的研宄热点,它既能让用户通过自然语言直接发问,又能直接向用户返回精确、简洁的答案,而不是一系列相关网页。 从算法与模型上来说,问答系统主要分成两个流派,一派是搜索式问答&#x…

人工智能AI系列 - 问答系统

目录: http://aias.top/ 问答系统 问答系统(Question Answering System, QA)是信息检索系统的一种高级形式,它能用准确、简洁的自然语言回答用户用自然语言提出的问题。其研究兴起的主要原因是人们对快速、准确地获取信息的需求。问答系统是人工智能和…

智能问答系统:问句预处理、检索和深度语义匹配技术

更多干货内容敬请关注「平安寿险PAI」(公众号ID:PAL-AI),文末有本期分享内容资料获取方式。 智能问答系统是人机交互的核心技术之一,常见的应用场景主要是智慧客服。通过构建该系统,机器人可以快速找到与用户问题相匹配的答案并自动回答,从而大大减少企业的人力成本;除…

自然语音处理(NLP)系列(五)——详解智能问答系统

为方便客户进行网上登记,提升各大官网系统的智能化水平,很多官网已上线“智能小客服”。“智能小客服”支持语音引导、机器人24小时智能问答、文字提问、上传图片咨询、关联问题推荐、远程人工客服等多种便利化的贴心咨询服务。这些服务中运用到了自然语…