inno setup打包安装程序中的快捷方式问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了inno setup打包安装程序中的快捷方式问题相关的知识,希望对你有一定的参考价值。

参考技术A 其实这个很容易实现
注意看到代码的[Task]段中的
Name:
"desktopicon";
Description
:
"cm:CreateDesktopIcon";
GroupDescription:
"cm:AdditionalIcons";
Flags:
unchecked
将上段代码中的
";
Flags:
unchecked"
(不含引号)整段删除即可.
顺便,推荐在桌面快捷方式的建立为单帐户对应,将
"commondesktop"
修改为
"userdesktop"
快捷方式建立只针对当前登录帐户,而非全部用户.
根据你提供的代码即为如下:
Name:
"userdesktop\我的程序";
Filename:
"app\我的程序.exe";
WorkingDir:
"app";
Tasks:
desktopicon
参考技术B 呵呵,找了很久,终于找到了。我试过了,按下面的处理。
[Tasks]
//tasks
任务,desktopicon桌面,
Name:
"desktopicon";
Description:
"cm:CreateDesktopIcon";
GroupDescription:
"cm:AdditionalIcons";
Flags:
checkablealone
系统默认是没有“Flags:
checkablealone”命令的,checkablealone应该是“复选”的意思,“unchecked”应该为“不选”的意思吧。
经过调试,正确的应该是下面的。
[Tasks]
Name:
"desktopicon";
Description:
"cm:CreateDesktopIcon";
GroupDescription:
"cm:AdditionalIcons";
Flags:
checkablealone
这个问题的关键是:checkablealone
"选中"意思
unchecked
"非选中"意思
参考技术C 呵呵,找了很久,终于找到了。我试过了,按下面的处理。
[Tasks]
//tasks
任务,desktopicon桌面,
Name:
"desktopicon";
Description:
"cm:CreateDesktopIcon";
GroupDescription:
"cm:AdditionalIcons";
Flags:
checkablealone
系统默认是没有“Flags:
checkablealone”命令的,checkablealone应该是“复选”的意思,“unchecked”应该为“不选”的意思吧。
经过调试,正确的应该是下面的。
[Tasks]
Name:
"desktopicon";
Description:
"cm:CreateDesktopIcon";
GroupDescription:
"cm:AdditionalIcons";
Flags:
checkablealone
这个问题的关键是:checkablealone
"选中"意思
unchecked
"非选中"意思

inno setup打包的安装文件更换位置后图标改变了

参考技术A innosetup打包的安装文件更换位置后图标改变了。
应该是以前给C盘改的那个图标在移动文件夹的过程中无意被移动过,
如果记得位置的话可以自己找下那个图标还在不在
重新更改下下C盘图标就行了
至于桌面的快捷方式像楼上说的,删掉没用的,去程序所在文件夹找到执行文件创建一个快捷方式到桌面就可以了
建议以后不要这样随意移动程序文件,因为程序在安装过程中是会吧文件路径写入注册表的,移动后可能导致意想不到的麻烦
装东西之前先规划好文件夹,是在要变动路径的话直接卸载再在想要的位置重装都行

以上是关于inno setup打包安装程序中的快捷方式问题的主要内容,如果未能解决你的问题,请参考以下文章

inno setup打包的安装文件更换位置后图标改变了

Inno setup更改桌面快捷方式图标

解决Inno Setup制作安装包无法创建桌面快捷方式的问题

Inno Setup 为程序创建桌面快捷方式

Inno Setup 为程序创建桌面快捷方式

Inno Setup 为程序创建桌面快捷方式