inno-setup - 在 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;
上面的代码是在桌面上添加图标,但是当用户重新启动机器时,标枪图像将消失,只保留文件的默认图标。
解决方案
这是因为您使用临时文件夹作为您的图标。如果您希望您的图标路径始终可用,您应该使用一些永久路径。例如将其复制到 {app} 文件夹或其他路径。
推荐阅读
- c# - 带有嵌入字体子集的 PDF 在 iPhone 上显示为乱码
- laravel - 同一模型上的访问关系 - laravel
- powershell - 使用静态密码调用命令
- c# - 有没有办法将类属性作为参数传递给方法?
- sql - 使用两个键的 SQL 组
- wave - 波形数据格式和输入缓冲区大小之间的依赖性
- node.js - npm install mosca fail 错误:`make` 失败,退出代码:2
- android - 平台通道数据铸造颤振
- swift - 在 /Users/Shared/ 创建目录 - 使用 Swift
- wordpress - WooCommerce 订单状态未正确分配 PayPal 付款