首页 > 解决方案 > 在 inno 设置中添加自定义图标

问题描述

我希望在 Inno Setup 中将自定义桌面图标添加到我的可执行文件中。

[Tasks]
Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; 

[Files]
Source: C:\icons\javelin.ico; DestDir: {app}; Flags: dontcopy;

[Icons]
Name: "{userdesktop}\{#MyAppName}"; Filename: "{code:GetDir}\source\app\{#MyAppExeName}"; Tasks: desktopicon; IconFilename: "{tmp}\javelin.ico";


function InitializeSetup(): Boolean;
begin
   ExtractTemporaryFile('javelin.ico');
Result := True;
end;

上面的代码是在桌面上添加图标,但是当用户重新启动机器时,标枪图像将消失,只保留文件的默认图标。

标签: inno-setuppascalscript

解决方案


这是因为您使用临时文件夹作为您的图标。如果您希望您的图标路径始终可用,您应该使用一些永久路径。例如将其复制到 {app} 文件夹或其他路径。


推荐阅读