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 中 isHidden 和 isVisible 的区别与使用小结

《Qt中isHidden和isVisible的区别与使用小结》Qt中的isHidden()和isVisible()方法都用于查询组件显示或隐藏状态,然而,它们有很大的区别,了解它们对于正确操... 目录1. 基础概念2. 区别清见3. 实际案例4. 注意事项5. 总结1. 基础概念Qt 中的 isHidd

QT移植到RK3568开发板的方法步骤

《QT移植到RK3568开发板的方法步骤》本文主要介绍了QT移植到RK3568开发板的方法步骤,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包二

Qt把文件夹从A移动到B的实现示例

《Qt把文件夹从A移动到B的实现示例》本文主要介绍了Qt把文件夹从A移动到B的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录如何移动一个文件? 如何移动文件夹(包含里面的全部内容):如何删除文件夹:QT 文件复制,移动(

Qt实现发送HTTP请求的示例详解

《Qt实现发送HTTP请求的示例详解》这篇文章主要为大家详细介绍了如何通过Qt实现发送HTTP请求,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、添加network模块2、包含改头文件3、创建网络访问管理器4、创建接口5、创建网络请求对象6、创建一个回复对

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

基于Qt Qml实现时间轴组件

《基于QtQml实现时间轴组件》时间轴组件是现代用户界面中常见的元素,用于按时间顺序展示事件,本文主要为大家详细介绍了如何使用Qml实现一个简单的时间轴组件,需要的可以参考下... 目录写在前面效果图组件概述实现细节1. 组件结构2. 属性定义3. 数据模型4. 事件项的添加和排序5. 事件项的渲染如何使用

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

python与QT联合的详细步骤记录

《python与QT联合的详细步骤记录》:本文主要介绍python与QT联合的详细步骤,文章还展示了如何在Python中调用QT的.ui文件来实现GUI界面,并介绍了多窗口的应用,文中通过代码介绍... 目录一、文章简介二、安装pyqt5三、GUI页面设计四、python的使用python文件创建pytho

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停