如何更改Inno Setup生成的卸载程序的名字与图标

来源:百度知道 编辑:UC知道 时间:2024/09/20 19:32:55
最近在学习Inno Setup打包软件,对于其中自动生成的卸载程序有些问题:
自动生成的程序名称为unins000,还包括一个同样名字的DAT格式文件。我想修改卸载程序Unins000的名称及其图标,但是却始终找不到该修改哪里!
UninstallDisplayName与UninstallDisplayIcon 这两个修改的只是程序在“添加\删除程序”控制面板里的名称与图标。
希望各位能帮我解决下这个问题,另外那个Unins000的DAT格式的文件令人太不爽了,怎么能不生成它啊?

我曾想过不让Inno Setup自动生成卸载程序,然后自己做个,但是也是没有思路啊!

一、修改卸载程序的图标

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);
       //替换