我想在开始菜单中为我的程序添加一个快捷方式,如下所示:
MyAppPublisher\MyAppName\MyAppName
我的脚本中有这个:
DefaultGroupName={#MyAppPublisher}
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
但开始菜单文件夹始终是:
MyAppName\MyAppName
有任何想法吗?
我想在开始菜单中为我的程序添加一个快捷方式,如下所示:
MyAppPublisher\MyAppName\MyAppName
我的脚本中有这个:
DefaultGroupName={#MyAppPublisher}
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
但开始菜单文件夹始终是:
MyAppName\MyAppName
有任何想法吗?
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}"
如果您希望组位于子文件夹中,则需要指定子文件夹。
最好的方法是将其附加到DefaultGroupName
指令的末尾,这将在设置向导中显示正确的信息,并允许用户根据需要将其完全更改为单个文件夹或其他位置。
DefaultGroupName={#MyAppPublisher}\{#MyAppName}
请注意,Windows 8 中的开始菜单不是分层的,因此无论如何都不会看到任何嵌套。
找到了,我在问题中建议的脚本是正确的,出于某种原因,我需要为脚本生成一个新的 GUID 才能使更改生效