Inno Setup 使用插件替换卸载程序图标

;注意: 替换卸载程序的图标,必须是在卸载程序生成之前!
;建议安装图标与卸载图标的格式与大小一致,否则可能会导致卸载程序出错!
;要替换图标的exe文件路径名称留空,则插件会自动替换掉Inno卸载程序的图标!
[Files]
; 修改卸载图标插件,放在和生成exe iss相同目录
Source: "UpdateIcon.dll"; Flags: solidbreak dontcopy
; 卸载图标
Source: "Uninstall.ico"; Flags: solidbreak dontcopy
[code]
//使用插件替换卸载程序图标
function UpdateIcon(const hWnd: Integer; const exeFileName, exeIcon, IcoFileName: String; wlangID: DWORD): Boolean;
external 'UpdateIcon@files:UpdateIcon.dll stdcall';
function UpdateUninstIcon(const IcoFileName: String): Boolean;
begin
  Result:= UpdateIcon(MainForm.Handle, '', '', IcoFileName, 0);
end;
procedure CurStepChanged(CurStep: TSetupStep);
var
  sIcon: String;
begin
  if CurStep=ssInstall then
  begin
    sIcon:= ExpandConstant('{tmp}/Uninstall.ico');
    ExtractTemporaryFile(ExtractFileName(sIcon));
    UpdateUninstIcon(sIcon)
  end;
end;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值