5

我想在开始菜单中为我的程序添加一个快捷方式,如下所示:

MyAppPublisher\MyAppName\MyAppName

我的脚本中有这个:

DefaultGroupName={#MyAppPublisher}
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"

但开始菜单文件夹始终是:

MyAppName\MyAppName

有任何想法吗?

4

3 回答 3

5

Name就像在部分条目的参数中指定此路径一样简单[Icons]。您当前的脚本会创建一个快捷方式,例如MyAppPublisher\MyAppName,这将满足您的需要:

#define MyAppName "MyAppName"
#define MyAppExeName "MyProg.exe"
#define MyAppPublisher "MyAppPublisher"

[Setup]
AppName={#MyAppName}
AppVersion=1.5
DefaultDirName={pf}\My Program
DefaultGroupName={#MyAppPublisher}
OutputDir=userdocs:Inno Setup Examples Output

[Files]
Source: "{#MyAppExeName}"; DestDir: "{app}"

[Icons]
; notice the full path to the created shortcut, {group} is taken from the Select
; Start Menu Folder page edit box (if shown), which is by default taken from the
; DefaultGroupName directive value; this start menu folder path is then followed
; by the tail of the shortcut path
Name: "{group}\{#MyAppName}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
于 2013-02-21T13:19:34.023 回答
4

如果您希望组位于子文件夹中,则需要指定子文件夹。

最好的方法是将其附加到DefaultGroupName指令的末尾,这将在设置向导中显示正确的信息,并允许用户根据需要将其完全更改为单个文件夹或其他位置。

DefaultGroupName={#MyAppPublisher}\{#MyAppName}

请注意,Windows 8 中的开始菜单不是分层的,因此无论如何都不会看到任何嵌套。

于 2013-02-21T15:22:52.790 回答
0

找到了,我在问题中建议的脚本是正确的,出于某种原因,我需要为脚本生成一个新的 GUID 才能使更改生效

于 2013-02-21T14:33:15.617 回答