用innosetup制作安装文件,如何控制开始菜单程序组中图标的先后顺序?

vinge 2008-11-21 04:00:43
用innosetup做了个小安装软件,觉得很方便,但对开始菜单中该程序组的图标顺序却一直不太满意,因为安装后,程序组的图标默认 “卸载***”出现在第一位,我觉得最好卸载图标能放在最后,请问大家怎么办?
谢谢指教。
...全文
690 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
byteh 2008-11-22
  • 打赏
  • 举报
回复
楼上的URL是官网的一种方法吧,加空格确实是个好办法,哈哈!
日总是我哥 2008-11-21
  • 打赏
  • 举报
回复
HOWTO: Set the order of the shortcuts created on the Start Menu
http://www.innosetup.com/iskb.php?startmenuorder
yanele 2008-11-21
  • 打赏
  • 举报
回复
常看别人的提问,也会使自己得到提高!
yanele 2008-11-21
  • 打赏
  • 举报
回复
常看别人的提问,也会使自己得到提高!
vinge 2008-11-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 byteh 的回复:]
卸载  xie

信 xin

按名称排序就排列在后面了,你可以把软件名称改一下,哈哈
[/Quote]

哈哈,为了这个去改名字,有点削足适履的感觉了。
难道是innosetup的缺点?
vinge 2008-11-21
  • 打赏
  • 举报
回复
谢谢byteh,但在虚拟机里试也不行。
byteh 2008-11-21
  • 打赏
  • 举报
回复
卸载 xie

信 xin

按名称排序就排列在后面了,你可以把软件名称改一下,哈哈
byteh 2008-11-21
  • 打赏
  • 举报
回复
也许到了其它环境就不这样了!
vinge 2008-11-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 byteh 的回复:]
如果对程序文件夹自定义了排序方式(比如按名称排列),也许会有所改变!
[/Quote]

把exe文件夹的“自动排列”去掉了,还不行。
vinge 2008-11-21
  • 打赏
  • 举报
回复
不行啊,我一开始的顺序就是这样,按理说应该是UninstallProgram在最后啊,可是还是第一个,看样子就是按名称排序了。
byteh 2008-11-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 vinge 的回复:]
[Icons]段的第三行问题已经明白了。
但[Icons]段的顺序问题却不得其解,请大家指教。
[/Quote]

没有解决吗?
byteh 2008-11-21
  • 打赏
  • 举报
回复
[Tasks]只是声明需要建立桌面图标,但是具体的位置以及描述在[Icons]段
vinge 2008-11-21
  • 打赏
  • 举报
回复
[Icons]段的第三行问题已经明白了。
但[Icons]段的顺序问题却不得其解,请大家指教。
vinge 2008-11-21
  • 打赏
  • 举报
回复
贴上脚本,帮忙看看,谢谢。
[Setup]
AppName=信管理软件
AppVerName=信管理软件单机版 V1.0
AppPublisher=
AppPublisherURL=
AppSupportURL=
AppUpdatesURL=
DefaultDirName={pf}\LOIManager
AppendDefaultDirName=no
DefaultGroupName=信管理软件
LicenseFile=
OutputDir=F:\Codes\Letter\installation
OutputBaseFilename=信管理软件 setup
Compression=lzma
SolidCompression=yes
ChangesAssociations=yes

[Languages]
Name: "chinese"; MessagesFile: "compiler:Default.isl"

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkablealone

[Files]
Source: "F:\Codes\Letter\exe\PLetter.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "F:\Codes\Letter\exe\Database.mdb"; DestDir: "{app}"; Flags: onlyifdoesntexist uninsneveruninstall
Source: "F:\Codes\Letter\help\help.chm"; DestDir: "{app}"; Flags: ignoreversion
Source: "F:\Codes\Letter\exe\Report.rmf"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs

[Icons]
Name: "{group}\信管理软件"; Filename: "{app}\PLetter.exe"
Name: "{group}\{cm:UninstallProgram,信管理软件}"; Filename: "{uninstallexe}"
Name: "{userdesktop}\信管理软件"; Filename: "{app}\PLetter.exe"; Tasks: desktopicon

[Run]
Filename: "{app}\PLetter.exe"; Description: "{cm:LaunchProgram,信管理软件}"; Flags: nowait postinstall skipifsilent

---------------------
[Icons]段的第三行有什么用?为了创建桌面快捷方式?在[Tasks]段不是已经创建了吗?
byteh 2008-11-21
  • 打赏
  • 举报
回复
如果对程序文件夹自定义了排序方式(比如按名称排列),也许会有所改变!
byteh 2008-11-21
  • 打赏
  • 举报
回复
[Icons]
Name: {group}\****; Filename: {app}\****.exe
Name: {group}\{cm:UninstallProgram,****}; Filename: {uninstallexe}

这里是顺序,可以控制的!
课程亮点       本课程是PySide6零基础入门与项目实战视频教程,经过精心设计,分为十个章节,制作了141页ppt, 接近70个代码示例,主要讲解PySide6开发环境安装、基础控件与界面布局、项目实战,PySide6程序打包,安装包制作,安装卸载、更新,发布等知识。涵盖从基础概念到高级应用的全方位知识,旨在为你提供一条清晰、系统的学习之路。无论你是编程新手,还是希望深化对PySide6的了解,本课程都能满足你的需求。       教学环境:Win11 64bit、Python3.11、PyCharm、Anacoda。课程大纲第一章:基础篇 PySide6开发环境安装        从Anaconda环境配置开始,带你快速入门Win11/win10下PySide6、PyQt5开发环境的安装与配置,分别介绍PyCharm与VSCode如何配置PySide6,  以及Python AnaConda的基本用法,创建虚拟环境,安装python模块。第二章 控件与布局篇 PySide6常用控件与界面布局使用介绍        深入PySide6中的常用控件与界面布局技巧,通过丰富的实例,掌握PySide6的窗口、布局、控件等核心内容。主要介绍QLabel、QPushButton、QLineEdit、QCheckBox、QComboBox、QTextEdit、QTextBrowser、QListView与QListWidget、QStackedWidget、QTabWidget、QTableView等控件以及水平垂直布局,弹簧控件,栅格布局,表单布局。第三章 信号槽与事件机制       解锁PySide6的信号槽机制和事件处理技能,让你的应用更加灵活。详细介绍Qt自定义信号槽,跨窗口传递信号;Qt鼠标事件,键盘事件,组合事件,事件过滤。第四章 QMainWindow应用篇       详细介绍QMainWindow的使用,包括菜单栏、工具栏、状态栏和停靠窗口等。第五章 样式表qss与自定义控件        教你如何使用样式表美化应用界面,并创建独特的自定义控件。掌握这些技能后,学员将能够设计出既美观又功能丰富的用户界面。第六章 图表与曲线        引入pyqtgraph,展示如何在PySide6应用中绘制图表和动态曲线。第七章 数据库编程        带你进入数据库编程世界,使用sqlite3与PySide6结合,进行数据存储和管理。第八章 项目实战:高仿有道词典        通过一个高仿有道词典的项目,将所学知识融会贯通,实战演练。课程中将会接入翻译接口,开发一个属于自己的翻译软件。第九章 打包与部署       教你如何将PySide6项目打包成exe,并使用Inno Setup制作安装包,介绍软件更新、卸载策略,让你的应用轻松上线。第十章 课程总结        回顾整个课程的学习内容,巩固知识点,为进一步的学习和应用打下坚实的基础。教学特色       实战案例:每个章节都配备实战案例,让学习者在实践中深化理解。       代码资料全覆盖:提供全套课程代码资料下载,便于学习者随时查阅和复习。       高效学习路径:课程内容结构清晰,由浅入深,适合不同层次的学习者。       本课程提供全部代码与在线答疑。谁应该学习这个课程       对图形界面开发感兴趣的编程新手。       希望提升个人技能,进入或者深耕在GUI开发领域的开发者。       需要快速掌握PySide6进行项目开发的软件工程师。结语        通过本课程的学习,你不仅能掌握PySide6的核心技能,还能通过实战项目提升解决实际问题的能力,最终让你能独立完成专业的GUI应用开发。随着技术的深入,你将发现PySide6不仅仅是一个工具库,它开启的是一扇通往高效、美观应用开发的大门。        开始PySide6的学习之旅,让你的编程之路更加精彩!

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧