news 2026/4/18 6:26:13

inno setup给Qt编译生成的软件打包时添加简介

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
inno setup给Qt编译生成的软件打包时添加简介

Inno Setup 是否可以给打包的软件添加简介,答案是完全可以,而且支持多种场景下的 “软件简介” 配置,核心分为两种核心用途,下面详细说明具体实现方法:

一、 核心用途 1:安装程序界面中显示的软件简介(面向安装者,提升安装体验)

这种简介会在用户运行安装包时,显示在 Inno Setup 的默认安装界面中(通常是 “欢迎页面”“信息页面” 等),让用户在安装前了解软件功能。

实现方式:通过[Setup]段的关键指令配置

在 Inno Setup 的脚本(.iss文件)中,[Setup]段是核心配置区域,通过以下指令可以设置软件相关简介信息:

  1. 基础配置(必备)

ini

[Setup] ; 软件名称(显示在安装界面标题、文件夹名称等位置) AppName=我的办公软件 ; 软件版本号 AppVersion=1.0.0 ; 软件发布者(作者/公司) AppPublisher=某某科技有限公司 ; 软件发布者官网(可选,点击安装界面的发布者名称会跳转) AppPublisherURL=https://www.example.com ; 软件支持邮箱(可选) AppSupportURL=support@example.com ; 软件更新地址(可选) AppUpdatesURL=https://www.example.com/update
  1. 详细简介配置(核心:显示软件功能说明)有两种方式添加详细的软件简介,推荐第二种更灵活:
  • 方式 1:直接通过InfoBeforeFile指令指定外部文本文件(.txt)作为简介

ini

[Setup] ; 指定外部txt文件,安装时会在“安装前信息页面”显示该文件内容(软件简介) InfoBeforeFile=Software_Intro.txt

要求:Software_Intro.txt需和.iss脚本放在同一目录,文件内写入软件的详细功能、使用说明、注意事项等简介内容。

  • 方式 2:通过自定义界面 + 脚本,在安装界面中嵌入简介(更美观,支持格式优化)先在[CustomMessages]段定义简介内容,再在界面中调用:

ini

[CustomMessages] ; 软件详细简介(支持换行符 \n 分隔段落) SoftwareDescription=这是一款高效的办公辅助软件\n1. 支持文档格式转换,兼容Word/Excel/PDF\n2. 内置批量处理工具,提升办公效率\n3. 无广告、无后台,占用资源少\n4. 支持Windows 10/11 64位系统 [Setup] ; 其他基础配置... AppName=我的办公软件 AppVersion=1.0.0 ; 自定义欢迎页面,显示简介(可选,需配合界面脚本,简化版可直接使用默认信息页面)

二、 核心用途 2:Windows 系统中软件的 “程序属性简介”(面向已安装软件,在开始菜单 / 快捷方式中显示)

这种简介会在 Windows 开始菜单中,当用户鼠标悬停在软件快捷方式上,或右键点击软件→“属性”→“详细信息” 中显示,是系统级别的软件简介,核心通过[Icons]段和VersionInfo相关指令实现。

实现方式 1:给快捷方式添加悬停简介([Icons]段的Comment参数)

[Icons]段用于配置软件的桌面快捷方式、开始菜单快捷方式,通过Comment参数可以设置快捷方式的备注(即悬停时显示的简介):

ini

[Icons] ; 开始菜单快捷方式(添加简介) Name: "{group}\我的办公软件"; Filename: "{app}\MyOffice.exe"; Comment: "高效办公辅助工具,支持文档转换、批量处理,无广告占用低" ; 桌面快捷方式(同步添加简介) Name: "{commondesktop}\我的办公软件"; Filename: "{app}\MyOffice.exe"; Comment: "高效办公辅助工具,支持文档转换、批量处理,无广告占用低"
实现方式 2:给软件添加系统属性详细简介(VersionInfo系列指令)

通过在[Setup]段添加VersionInfo相关指令,可以配置 Windows 文件属性中 “详细信息” 标签页的简介内容,这些信息会关联到安装后的软件主程序或安装包本身:

ini

[Setup] ; 基础配置... AppName=我的办公软件 AppVersion=1.0.0 ; 系统版本信息 - 软件简介相关 VersionInfoDescription=我的办公软件 v1.0.0(高效办公必备工具) VersionInfoComments=支持文档格式转换、批量处理、无广告运行,兼容Windows 10/11 64位系统。版权所有 © 2026 某某科技有限公司 VersionInfoProductName=我的办公软件 VersionInfoProductVersion=1.0.0.0 VersionInfoCompanyName=某某科技有限公司 VersionInfoLegalCopyright=© 2026 某某科技有限公司。保留所有权利。

三、 完整简化示例脚本(包含两种核心简介配置)

ini

; Inno Setup 脚本示例(添加软件简介) [Setup] AppName=我的办公软件 AppVersion=1.0.0 DefaultDirName={pf}\我的办公软件 OutputDir=Output OutputBaseFilename=MyOffice_Setup_1.0.0 Compression=lzma SolidCompression=yes ; 安装界面简介(外部txt文件) InfoBeforeFile=Software_Intro.txt ; 系统属性详细简介 VersionInfoDescription=我的办公软件 v1.0.0(高效办公必备工具) VersionInfoComments=支持文档转换、批量处理、无广告,兼容Windows 10/11 VersionInfoCompanyName=某某科技有限公司 [Icons] ; 快捷方式悬停简介 Name: "{group}\我的办公软件"; Filename: "{app}\MyOffice.exe"; Comment: "高效办公辅助工具,无广告、占用资源少" Name: "{commondesktop}\我的办公软件"; Filename: "{app}\MyOffice.exe"; Comment: "高效办公辅助工具,无广告、占用资源少" [Files] ; 打包软件主程序(替换为你的实际程序路径) Source: "MyOffice.exe"; DestDir: "{app}"; Flags: ignoreversion

四、 补充说明

  1. 外部简介文件Software_Intro.txt需手动创建,内容可自由编辑,支持纯文本格式,换行直接回车即可。
  2. 若需更美观的安装界面简介(支持富文本、图片),可借助 Inno Setup 的自定义窗体和TLabelTRichEdit等控件实现。
  3. 上述指令兼容 Inno Setup 5.5 及以上版本,推荐使用最新版 Inno Setup Compiler(附带汉化界面,更易操作)。

总结

  1. Inno Setup支持给打包软件添加多种场景的简介,核心分为 “安装界面简介” 和 “Windows 系统属性 / 快捷方式简介”。
  2. 安装界面简介核心用[Setup]段的InfoBeforeFile指令(或自定义界面)。
  3. 系统级简介核心用[Icons]段的Comment(快捷方式悬停)和VersionInfo系列指令(文件详细属性)。
  4. 配置完成后,编译.iss脚本即可生成带有完整简介的安装包。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 2:42:26

什么是SOCKS5代理?帮你彻底搞懂SOCKS5代理

SOCKS5代理是网络通信中常见的一种代理协议。许多人在使用爬虫、远程连接或提升连接效率时会听说这个词,但它到底是什么,有什么优势,为什么越来越多的开发者和企业选择它?本文将从SOCKS5代理的工作原理、核心特点、适用场景等方面…

作者头像 李华
网站建设 2026/4/17 8:28:11

使用Beyond Compare5.0+的方法

很多文章都提了用某个keygen脚本 但是没提要先改windows系统下的bc.exe 这里摘录了一位大佬的方法。原文链接: https://github.com/garfield-ts/BCompare_Keygen?tabreadme-ov-file 下载的脚本在这里: https://github.com/garfield-ts/BCompare_Ke…

作者头像 李华
网站建设 2026/4/16 1:29:45

程序员接单渠道怎么选?不同平台的真实体验分享

程序员接单渠道怎么选?不同平台的真实体验分享 很多程序员兄弟白天写公司的需求,晚上还要琢磨怎么找副业,自然也就会想到我们程序员接单,但话说回来,江湖水深,平台各异。 市面上有很多程序员接单的渠道&a…

作者头像 李华
网站建设 2026/4/18 1:02:14

HTTPS加密与JWT鉴权机制详解

HTTPS加密与JWT鉴权机制详解 1.HTTPS 数据传输加密流程 非对称加密(公钥/私钥)并不直接用于数据传输 • 直接用公钥加密大量业务数据效率太低(RSA、ECC 这种算法比 AES 慢几个数量级)。• 实际上,非对称加密只用来 …

作者头像 李华