QT程序安装包制作

2023-10-24 05:10
文章标签 qt 制作 程序安装

本文主要是介绍QT程序安装包制作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.Inno Setup软件说明

Inno Setup 是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务。


2.使用说明

2.1.新建一个工程



2.2 填写要打包的软件的信息

如软件名称,版本等信息。


 


这个是 用户是否可以更改应用程序文件夹名称 选项。


注意:

如果我想在程序的安装目录下,生成一个doc目录,该目录下放一些程序的说明文档,比如readme文件。  

 


 



许可和语言按需选择,不使用的话跳过即可。










************************************************************************************************
 找到输出的文件路径


安装:(本次demo安装到G盘)
       
进到G盘查看,已经有该文件夹,且文件夹下有子文件夹doc。doc中有设置 readme.txt文件。

G盘根目录,生成IO_test文件夹。

doc文件夹,readme.txt文件

  

至此,一个简单的打包过程介绍结束。
******************************************************************************************

上述文档下载  点击打开链接



******************************************************************************************
以下转的点击打开链接
[cpp]  view plain  copy
  1. <pre name="code" class="plain">; 脚本由 Inno Setup 脚本向导 生成!  
  2. ; 有关创建 Inno Setup 脚本文件的详细资料请查阅帮助文档!  
  3. ;Inno Setup 是一个免费的 Windows 安装程序制作软件。  
  4. ;第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件  
  5. ;它是真正免费的软件,即使作为商业应用  
  6. ;还有一个特点,压缩率特别高,特别适合VB软件,我这个安装打包后只有3.7M,其他打包工具5M多  
  7. ;安装程序用编译脚本的方式创建,脚本其实就是一个类似 .INI 文件格式的 ASCII 码文本文件。 (它不象你想象的那么复杂!)  
  8. ;脚本文件一般可以用安装程序编译器程序内置的编辑器进行编辑。在你编写完脚本后,下一个最终步骤就是选择安装程序编译器  
  9. ;中的“编译”。创建完成后,就可以运行根据你脚本编译的安装程序了。  
  10. ;按默认,这个安装程序创建在包含脚本文件目录下的名为“输出”目录中  
  11.   
  12.   
  13.   
  14. [Setup]  
  15. ;这个段包含用于安装程序和卸载程序的全局设置。某些提示对于你创建的任何安装程序都是必需的  
  16. ;一个必需的指示,用以指定你正在安装的应用程序的标题。不包含版本号,与 AppVerName 指示用于同样的目的。AppName 始终在安装过程中显示在安装屏幕的左上角以及安装向导中  
  17. AppName=南才北往  
  18. ;这个必需的指示值应该与 AppName 的值相同 (或类似),但它还应该包含程序的版本号  
  19. AppVerName=南才北往 V1.0  
  20. ;这是所有用于在 Windows 2000/XP 中添加/删除程序控件面板对话框中的“支持”信息中显示的内容。这些设置是可选的,在早期的 Windows 版本中无效  
  21. AppPublisher=南才北往  
  22. ;这是所有用于在 Windows 2000/XP 中添加/删除程序控件面板对话框中的“支持”信息中显示的内容。这些设置是可选的,在早期的 Windows 版本中无效  
  23. AppPublisherURL=http://www.upc.edu.cn  
  24. AppSupportURL=http://www.upc.edu.cn  
  25. AppUpdatesURL=http://www.upc.edu.cn  
  26. ;这个必需的指示值是用于选择目标位置向导面中的默认目录名,通常它用一个目录常量作为前缀,{pf}\SinyoCDManager将显示:C:\Program Files\SinyoCDManager  
  27. DefaultDirName={pf}\南才北往  
  28. ;这个指示的值是用在向导的选择开始菜单文件夹页中使用的默认开始菜单文件夹名。如果这个指示是空白或未指定,它将用“默认”作为名字  
  29. DefaultGroupName=南才北往  
  30.   
  31. InfoBeforeFile=D:\南才北往\使用说明.txt  
  32. ;指定许可协议文件名 (可选),用 .txt 或 .rtf (富文本) 格式,在用户选择程序目标目录前显示  
  33. LicenseFile=D:\南才北往\License.txt  
  34. ;指定“自述”文件名 (可选),用 .txt 或 .rtf (富文本) 格式,用于在安装完成后显示  
  35. ;InfoAfterFile=D:\南才北往\使用说明.txt  
  36. ;这是指定要在文件中使用的压缩方法,以及压缩标准  
  37. Compression=lzma  
  38. ;如果设为 yes,固实压缩将启用。这会使所有文件一次性压缩  
  39. SolidCompression=yes  
  40.   
  41. VersionInfoCompany=HTTP://www.upc.edu.cn  
  42. VersionInfoDescription=南才北往  
  43. VersionInfoVersion=1.0.0.0  
  44. VersionInfoCopyright=Copyright (C) 2009-2010 CDream  
  45. ;可重新修复软件  
  46. ;AppModifyPath="{app}\Setup.exe" /modify=1  
  47. ;资源管理器更改环境变量  
  48. ;ChangesEnvironment=1  
  49. ;[Tasks]  
  50. ;这个段是只选的。它定义安装程序在执行安装期间所有由用户定制的任务。这些任务以选项框和单选项形式在附加任务向导页中出现  
  51. ; 注意: 下面的条目包含一个中文用语 (“创建桌面快捷方式”和“添加快捷方式”)。如果需要你可以翻译为其它语言。  
  52. [Tasks]  
  53. Name: "desktopicon"; Description: "创建桌面快捷方式"; GroupDescription: "添加快捷方式:"; Flags: checkedonce  
  54. ; 注意: 下面的条目包含一个中文用语 (“创建快速运行栏快捷方式”和“添加快捷方式”)。如果需要你可以翻译为其它语言。  
  55. ;Name: "quicklaunchicon"; Description: "创建快速运行栏快捷方式"; GroupDescription: "添加快捷方式:"; Flags: checkedonce  
  56.   
  57. [Files]  
  58. ;这是定义安装程序安装文件到用户系统中的可选文件段  
  59. ;因这是VB软件,除软件本身包含的文件外,还必须包含相关的链接库  
  60. ;以下即软件本身的文件,注:安装目录下有一个 "\Config" 的子目录  
  61. Source: "D:\南才北往\License.txt"; DestDir: "{app}"; Flags: ignoreversion  
  62. Source: "D:\南才北往\使用说明.txt"; DestDir: "{app}"; Flags: ignoreversion  
  63. Source: "D:\南才北往\帮助.chm"; DestDir: "{app}"; Flags: ignoreversion  
  64. Source: "D:\南才北往\使用手册.doc"; DestDir: "{app}"; Flags: isreadme  
  65. Source: "D:\南才北往\Config\*"; DestDir: "{app}\Config"; Flags: ignoreversion recursesubdirs createallsubdirs  
  66. Source: "D:\南才北往\XdictGrb.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile regserver  
  67. Source: "D:\南才北往\msvcrt.dll"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace uninsneveruninstall sharedfile  
  68. ; 注意: 不要在任何共享系统文件中使用“Flags: ignoreversion”  
  69. [INI]  
  70. ;这是你希望安装程序在用户系统中设置 .INI 文件条目的可选段。  
  71. ;写一个文件“访问我们.url”用于访问作者网站  
  72. Filename: "{app}\访问我们.url"; Section: "InternetShortcut"; Key: "URL"; String: "http://www.upc.edu.cn";  
  73.   
  74. [Icons]  
  75. ;这个可选段定义所有创建在开始菜单和/或其它位置 (比如桌面) 的快捷方式  
  76. Name: "{group}\南才北往"; Filename: "{app}\Recognise.exe"; WorkingDir:"{app}"  
  77. Name: "{group}\帮助"; Filename: "{app}\帮助.chm"; WorkingDir:"{app}"  
  78. Name: "{group}\使用说明"; Filename: "{app}\使用说明.txt"; WorkingDir:"{app}"  
  79.   
  80. ; 注意: 下列条目包含一个中文用语 (“网站”)。如果需要你可以翻译为其它语言。  
  81. Name: "{group}\访问主页"; Filename: "{app}\访问我们.url"; WorkingDir:"{app}"  
  82. Name: "{group}\卸载"; Filename: "{app}\unins000.exe"  
  83.   
  84. Name: "{userdesktop}\南才北往"; Filename: "{app}\Recognise.exe"; Tasks: desktopicon; WorkingDir:"{app}"  
  85. ;Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\南才北往"; Filename: "{app}\Recognise.exe"; Tasks: quicklaunchicon; WorkingDir:"{app}"  
  86.   
  87. [Run]  
  88. ; 注意: 下列条目包含一个中文用语 (“运行”)。如果需要你可以翻译为其它语言。  
  89. ;[Run] 段是可选的,用来指定程序完成安装后、在安装程序显示最终对话框之前要执行的程序  
  90. Filename: "{app}\Recognise.exe"; Description: "运行 南才北往"; Flags: nowait postinstall skipifsilent  
  91.   
  92. ;更改显示在程序中显示的消息文本  
  93. [Messages]  
  94. BeveledLabel=南才北往  
  95. ;卸载对话框说明  
  96. ConfirmUninstall=您真的想要从电脑中卸载南才北往吗?%n%n按 [是] 则完全删除 %1 以及它的所有组件;%n按 [否]则让软件继续留在您的电脑上.  
  97. ;定义解压说明  
  98. ;StatusExtractFiles=解压并复制主程序文件及相关库文件...  
  99.   
  100. ;用与在用户系统中创建,修改或删除注册表健值  
  101.   
  102. [UninstallDelete]  
  103. ;这个可选段定义你想让卸载程序删除除用 [Files] 或 [Dirs] 条目安装/创建外的其它文件或目录,或由你应用程序创建的一些公共使用的 .INI 文件。卸载程序在卸载时最后一步处理这些条目  
  104. Type: files; Name: "{app}\访问我们.url"  


 
 

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linbounconstraint/article/details/48652839

这篇关于QT程序安装包制作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/272904

相关文章

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构

Qt QCustomPlot库简介(最新推荐)

《QtQCustomPlot库简介(最新推荐)》QCustomPlot是一款基于Qt的高性能C++绘图库,专为二维数据可视化设计,它具有轻量级、实时处理百万级数据和多图层支持等特点,适用于科学计算、... 目录核心特性概览核心组件解析1.绘图核心 (QCustomPlot类)2.数据容器 (QCPDataC

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro

VS配置好Qt环境之后但无法打开ui界面的问题解决

《VS配置好Qt环境之后但无法打开ui界面的问题解决》本文主要介绍了VS配置好Qt环境之后但无法打开ui界面的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目UKeLvb录找到Qt安装目录中designer.UKeLvBexe的路径找到vs中的解决方案资源

Qt之QMessageBox的具体使用

《Qt之QMessageBox的具体使用》本文介绍Qt中QMessageBox类的使用,用于弹出提示、警告、错误等模态对话框,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.简单介绍3.常见函数4.按钮类型(QMessage::StandardButton)5.分步骤实现弹窗6.总结1.引言

Qt中Qfile类的使用

《Qt中Qfile类的使用》很多应用程序都具备操作文件的能力,包括对文件进行写入和读取,创建和删除文件,本文主要介绍了Qt中Qfile类的使用,具有一定的参考价值,感兴趣的可以了解一下... 目录1.引言2.QFile文件操作3.演示示例3.1实验一3.2实验二【演示 QFile 读写二进制文件的过程】4.

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类