如何在Inno Setup中为安装目录内文件夹创建桌面快捷方式
在Inno Setup中创建文件夹快捷方式的方法
要在桌面创建指向安装目录内mixes文件夹的快捷方式,只需在[Icons]段中添加针对文件夹的条目即可,Inno Setup原生支持创建文件夹快捷方式,无需额外复杂操作。
关键配置说明
在[Icons]段新增条目时,核心是将Filename参数设置为目标文件夹的完整路径,其他参数可按需配置:
Name:指定快捷方式的保存位置和显示名称,{autodesktop}代表当前用户桌面,{commondesktop}代表所有用户公共桌面Filename:目标文件夹的绝对路径,这里用{app}\mixes指向安装目录下的mixes文件夹Tasks:关联已有的desktopicon任务,确保只有用户勾选创建桌面图标时才生成该快捷方式IconFilename:可选参数,自定义快捷方式图标,不设置则使用系统默认文件夹图标
修改后的完整代码
#define MyAppName "Blender" #define MyAppVersion "1.5" #define MyAppExeName "Blender.exe" [Setup] AppName={#MyAppName} AppVersion={#MyAppVersion} DefaultDirName={autopf}\Cybercrete DisableProgramGroupPage=yes [Tasks] Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; \ GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Dirs] Name: "{app}"; Permissions: users-full Name: "{app}\mixes"; Permissions: users-full // 确保mixes文件夹被创建(若安装包未自动复制该文件夹则需添加) [Files] Source: "C:\CyberCrete\Ver 1.5\Output\Blender\{#MyAppExeName}"; DestDir: "{app}"; \ Flags: ignoreversion ... [Icons] Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; \ Tasks: desktopicon Name: "{commondesktop}\Setup"; Filename: "{app}\Setup.exe"; \ WorkingDir: "{pf}\Program"; IconFilename: "{app}\Setup.ico" // 新增的文件夹快捷方式配置 Name: "{autodesktop}\Mixes"; Filename: "{app}\mixes"; Tasks: desktopicon; \ IconFilename: "{app}\mixes.ico" // 可选:替换为你的文件夹图标路径 [Run] Filename: "{app}\{#MyAppExeName}"; \ Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; \ Flags: nowait postinstall skipifsilent
注意事项
- 如果安装包已经通过
[Files]段复制了mixes文件夹到安装目录,[Dirs]段的{app}\mixes条目可以省略;若没有,则必须添加该条目来创建空文件夹。 - 若不需要自定义图标,直接去掉
IconFilename参数即可,快捷方式会使用系统默认的文件夹样式。
内容的提问来源于stack exchange,提问作者yahya
相关产品推荐
相关产品推荐

