inno setup打包安装程序中的快捷方式问题
我用innosetup的向导创建一个安装文件,可以在选择“是否创建快捷方式”时,系统默认是“不打钩”的,如果让“是否创建快捷方式”默认为“打钩”的。以下是我的程序:1、系...
我用inno setup的向导创建一个安装文件,可以在选择“是否创建快捷方式”时,系统默认是“不打钩”的,如果让“是否创建快捷方式”默认为“打钩”的。以下是我的程序:
1、系统原代码:
Name: "{commondesktop}\我的程序"; Filename: "{app}\我的程序.exe"; Tasks: desktopicon
2、我查了网码的建议修改的代码:
Name: "{commondesktop}\我的程序"; Filename: "{app}\我的程序.exe"; Tasks: desktopicon;WorkingDir:"{app}"
虽然我按网码的建议修改了代码,但问题还是没有得到解决,希望能得到更多网友的帮忙。先谢啦! 展开
1、系统原代码:
Name: "{commondesktop}\我的程序"; Filename: "{app}\我的程序.exe"; Tasks: desktopicon
2、我查了网码的建议修改的代码:
Name: "{commondesktop}\我的程序"; Filename: "{app}\我的程序.exe"; Tasks: desktopicon;WorkingDir:"{app}"
虽然我按网码的建议修改了代码,但问题还是没有得到解决,希望能得到更多网友的帮忙。先谢啦! 展开
展开全部
呵呵,找了很久,终于找到了。我试过了,按下面的处理。
[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 "非选中"意思
[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 "非选中"意思
展开全部
其实这个很容易实现
注意看到代码的[Task]段中的
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
将上段代码中的 "; Flags: unchecked" (不含引号)整段删除即可.
顺便,推荐在桌面快捷方式的建立为单帐户对应,将 "{commondesktop}" 修改为 "{userdesktop}" 快捷方式建立只针对当前登录帐户,而非全部用户.
根据你提供的代码即为如下:
Name: "{userdesktop}\我的程序"; Filename: "{app}\我的程序.exe"; WorkingDir: "{app}"; Tasks: desktopicon
注意看到代码的[Task]段中的
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
将上段代码中的 "; Flags: unchecked" (不含引号)整段删除即可.
顺便,推荐在桌面快捷方式的建立为单帐户对应,将 "{commondesktop}" 修改为 "{userdesktop}" 快捷方式建立只针对当前登录帐户,而非全部用户.
根据你提供的代码即为如下:
Name: "{userdesktop}\我的程序"; Filename: "{app}\我的程序.exe"; WorkingDir: "{app}"; Tasks: desktopicon
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,找了很久,终于找到了。我试过了,按下面的处理。
[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 "非选中"意思
[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 "非选中"意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
回答者: 楚玄桑 - 二级 2010-6-23 21:31
正解
正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询