问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Inno Setup5 如何更改卸载图标(我做出来的安装程序和卸载的一样)我想把卸载图标换成别的。

发布网友 发布时间:2022-05-06 07:59

我来回答

2个回答

热心网友 时间:2023-10-08 18:31

1.准备好图标文件,和脚本放入同意目录下。
2.使用一个名为UpdateIcon.dll的插件
3.添加Code段,代码如下:
//插件函数用法
//参数: 句柄(插件错误对话框的父句柄), exe文件完整路径名称, (exe文件中要替换的)图标资源名称, 图标文件的完整路径名称, (exe中要替换的图标资源所在)语系
//返回值: 成功 = Tr, 失败 = False
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
//要替换图标的exe文件路径名称留空,则插件会自动替换掉Inno卸载程序的图标,其它参数类似!
Result:= UpdateIcon(MainForm.Handle, '', '', IcoFileName, 0);
//替换卸载图标
end;

procere CurStepChanged(CurStep: TSetupStep);
var
sIcon: String;
begin
//注意: 替换卸载程序的图标,必须是在卸载程序生成之前!
//安装图标与卸载图标的格式与大小一致,否则可能会导致卸载程序出错!
if CurStep=ssInstall then
begin
sIcon:= ExpandConstant('{tmp}\uninstall.ico'); //定义卸载图标
ExtractTemporaryFile(ExtractFileName(sIcon)); //释放卸载图标
//要替换图标的exe文件路径名称留空,则插件会自动替换掉Inno卸载程序的图标!
UpdateUninstIcon(sIcon);//替换卸载图标
end;
end;
4、 编译之后就可以了。

热心网友 时间:2023-10-08 18:32

[code]
//插件函数用法:
//参数: 句柄(插件错误对话框的父句柄), exe文件完整路径名称, (exe文件中要替换的)图标资源名称, 图标文件的完整路径名称, (exe中要替换的图标资源所在)语系
//返回值: 成功 = True, 失败 = False
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
// 要替换图标的exe文件路径名称留空,则插件会自动替换掉Inno卸载程序的图标!其它参数类似!
Result:= UpdateIcon(MainForm.Handle, '', '', IcoFileName, 0); //替换卸载图标
end;

procere CurStepChanged(CurStep: TSetupStep);
var
sIcon: String;
begin
//注意: 替换卸载程序的图标,必须是在卸载程序生成之前!
//建议安装图标与卸载图标的格式与大小一致,否则可能会导致卸载程序出错!
if CurStep=ssInstall then
begin
sIcon:= ExpandConstant('{tmp}\uninst.ico'); //定义卸载图标
// ExtractTemporaryFile('UpdateIcon.dll');
ExtractTemporaryFile(ExtractFileName(sIcon)); //释放卸载图标
// 要替换图标的exe文件路径名称留空,则插件会自动替换掉Inno卸载程序的图标!
if UpdateUninstIcon(sIcon) then //替换卸载图标
MsgBox('卸载程序图标 替换成功!', mbInformation, MB_OK)
else MsgBox('卸载程序图标 替换失败!', mbError, MB_OK);
end;
end;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y3t手机能拨打和接听电话,不能收发短信 vivoy3t手机突然接收不到短信 vivoy3短信消息怎么提醒 无奈什么意思是什么 怎样让炒出的丝瓜不发黑? 钟表是以什么计量时间 钟表以( )、()、( )计量时间。 钟表以( )、()、( )单位计量时间 紫荆花开放时间 《青春 须臾成殇》渭伊的txt全集下载地址 Inno Setup 5中怎么设定不写入注册表? inno setup 5 [Tasks] Flags 有哪些值 变形变大后的针织衫下水后是放入冰箱的冷冻室还是冷藏室会使它变小 inno setup 5 最大能压缩多大的文件 怎样使纯棉衣服缩水? inno setup 5 添加快捷方式总是默认选中,该怎么修改? 变形后的针织衫洗后是放入冰箱的冷冻室还是冷藏室能使它变小 针织衫可以改小吗 我的毛衣洗了后变得太大,怎么变小一点啊! 苹果手机接不显示内容怎么设置 江西凯军物流有限公司怎么样? 武汉到吉安永丰的快递要多久 我要投诉永丰中通快递 从江西永丰物流大型绿汇两轮电动车到泉州要多少钱? 佛山市盐步镇环球水产至江西吉安永丰县物流车 永丰到杭州顺丰快递需要多久 在快手领到一个手机号注册微信,想用手机信息验证登录说已经注册微信,该账号违规,需要好友辅助 永丰德帮快递在哪? 永丰顺丰快递 永丰县翔博装卸服务有限责任公司上海分公司怎么样? 针织衫买小了怎么办 有办法变大吗?! Inno Setup 5 的[Run]的问题 请问我用inno setup 5 打安装文件,我想双击setup.exe安装过程中把与setup.exe同一目录的一个文件拷到安装 请问作业指导书是sop吗? inno setup 5快捷方式不能用? Inno Setup 5如何把ISS转换成EXE文件 我用Inno Setup 5,怎么添加用户协议? Inno Setup 5 安装包制作!reg2iss,Inno Setup 问题。Inno Setup 怎么批量导入reg文件,(像nsis 如何用inno setup 5 制作一个升级包,就是那种安装过程序的电脑运行后搜索下先,然后再弹出一个升级界面 元杂剧《赵氏孤儿》的作者是谁? Inno Setup 5 插入音乐脚本代码是什么 《赵氏孤儿》是谁写的? 《赵氏孤儿》又是谁写的呀! 赵氏孤儿是元代谁的作品? 赵氏孤儿是谁写的 赵氏孤儿的作者是哪个朝代的!~ 元代杂剧《赵氏孤儿》的作者是( ) <<赵氏孤儿>>的作者是谁? 赵氏孤儿是不是孔尚任的代表作 大家买了台式电脑盒子留着吗?