`
qq173684423
  • 浏览: 28079 次
社区版块
存档分类
最新评论

Inno Setup入门(十四)——替换安装程序和卸载程序的图标

 
阅读更多

通常Inno生成的安装文件的图标是一个光盘和显示器,如下图。同时,程序安装好之后,在安装目录下的卸载程序的图标也是一样的,其实我们也可以自己修改。

Inno Setup入门(十四)——替换安装程序和卸载程序的图标 - Castor - 趁年轻,多折腾~~

 

    首先生成的安装文件图标。这个比较简单,只需要在Setup段中添加相应的语句即可:

 

SetupIconFile=jiong.ico

 

该语句指定了输出文件的图标,注意如果图标不是和脚本在同一目录下的话,需要提供完整的路径。

然后是卸载程序的图标。事实上,把包含前面替换语句的程序编译之后,将其安装,会发现卸载程序其实也安装程序的图标一样被替换了,即安装程序自动实现了图标的替换工作。现在的问题是,如果想和安装的图标不一样,该如何处理?实现方法如下:

1.准备好图标文件,和脚本放入同意目录下。

2.使用一个名为UpdateIcon.dll的插件

3.添加Code段,代码如下:

 

[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;

 

procedure 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;

    编译之后就可以了。下面是输出文件和安装好之后的目录:

 

Inno Setup入门(十四)——替换安装程序和卸载程序的图标 - Castor - 趁年轻,多折腾~~

 安装文件

Inno Setup入门(十四)——替换安装程序和卸载程序的图标 - Castor - 趁年轻,多折腾~~

 

 安装目录

分享到:
评论

相关推荐

    inno制作exe安装程序和卸载程序的工具

    Inno Setup 是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务。该软件用Delphi写成,其官方网站同时也提供源程序免费...

    InnoSetup入门(PDF )

    本教程将带你深入理解InnoSetup的基础和高级功能,逐步教你如何制作出专业且用户友好的安装程序。 一、InnoSetup简介 InnoSetup是一款免费的安装脚本编译器,通过编写简单的剧本(.iss文件),即可生成专业的安装...

    自定义Inno Setup安装界面(仿QQ安装界面)

    Inno Setup是一款免费的安装制作工具,它允许开发者自定义安装过程的各个方面,包括界面、图标、安装选项等,使得安装程序更加专业且吸引用户。在本案例中,我们将探讨如何模仿QQ的安装界面来创建一个独特的安装体验...

    Inno Setup:windows下安装程序制作软件,及打包模板

    Inno Setup是一款免费的安装程序制作工具,用于创建Windows平台下的安装程序。它具有易于使用、功能强大、灵活性高等特点,是Windows安装程序制作的首选工具之一。 Inno Setup使用Pascal脚本语言编写,因此对于...

    inno setup自定义安装界面

    自己替换app目录下的程序文件 ,替换temp目录下的界面图片,再修改脚本相应代码即可。注意:必须要用inno setup增强版封装,该资源包包含对.net FormWork 4 的封装。{code} 文件夹下的 Code.iss 是界面代码,version...

    Innosetup软件及安装界面美化iss脚本

    InnoSetup是一款强大的安装制作工具,它被广泛用于创建Windows应用程序的安装程序。这款工具以其易用性、灵活性和自定义能力而闻名,允许开发者创建专业级别的安装包,包括设置程序路径、添加启动菜单快捷方式、注册...

    【innoSetup反向打包】innoextract

    Inno Setup是一个为Microsoft Windows应用程序创建安装程序的工具。innoextract允许在非Windows系统下提取此类安装程序,而无需使用wine运行实际的安装程序。innoextract 目前支持由 Inno Setup 1.2.10 到 6.2.1 ...

    使用inno setup将python exe制作安装包详细教程(csdn)————程序.pdf

    在IT行业中,创建安装包是软件发布的重要环节,它使得用户可以方便地在目标系统上安装和卸载程序。对于Python应用程序来说,由于其可执行文件(exe)通常需要依赖库和其他资源,因此使用像Inno Setup这样的安装包...

    innosetup安装界面美化.zip

    本资源包"innosetup安装界面美化.zip"专门针对InnoSetup的安装和卸载界面进行了美化设计,旨在提升用户在安装过程中的体验感,使软件的第一印象更为专业和吸引人。 一、InnoSetup安装界面美化的基础 InnoSetup允许...

    Inno Setup 中文教程

    它可以帮助开发者创建自解压安装程序,提供简洁而强大的脚本语言,使得程序的安装、卸载过程更加专业和个性化。这个中文教程将帮助你深入理解Inno Setup的各项功能和使用方法。 一、Inno Setup基础 1. **安装与...

    inno setup改变环境变量脚本

    Inno Setup的环境变量脚本功能使我们能够更灵活地控制安装过程,确保软件的正确安装和卸载。通过理解并熟练运用相关的Pascal脚本,我们可以实现定制化的环境变量管理,提高用户体验并确保软件的顺利运行。记住,每一...

    InternetFashionedInstall_innosetup_innosetup仿_仿好压安装程序的脚本模板_

    本主题聚焦于如何使用InnoSetup来创建一个仿好压(通常指 Haozip 或 2345好压)风格的美观安装程序。 **InnoSetup基础知识** InnoSetup是一个开源的安装制作程序,它使用批处理式脚本语言,使得定制安装过程变得...

    Inno Setup入门教程

    ### Inno Setup 入门教程知识点汇总 #### 一、最简单的安装脚本 - **基础知识**:了解...通过以上知识点的学习,开发者可以熟练掌握Inno Setup的基础和高级用法,从而能够高效地创建出功能丰富、用户友好的安装程序。

    inno解包工具,可解加密的inno setup安装程序

    然而,有些Inno Setup创建的安装程序可能会被加密,以保护软件的源代码和资源不被非法获取。这时,我们就需要专门的解包工具来处理这些加密的安装包。 标题提到的“inno解包工具”就是针对这种需求设计的,它可以...

    安装脚本_inno脚本_Inno脚本_innosetup_nan_

    在【标题】"安装脚本_inno脚本_Inno脚本_innosetup_nan_"中,"安装脚本"表明这是一个用于创建安装程序的文件,"inno脚本"和"Inno脚本"是关键词,强调了与Inno Setup脚本语言相关的内容。"innosetup"是Inno Setup的...

    innosetup界面美化工具.zip

    innosetup安装界面美化: 解压压缩包中的 Inno Setup 5.5.zip,运行Inno Setup 5.5\Inno Setup 5\Compil32.exe,右上角可以改变语言。 打开build.iss文件,一些自定义字段请按需修改,点击Inno Setup工具栏中的 ...

    inno setup仿大厂安装包,脚本和安装包都可运行

    Inno Setup是一款强大的安装制作工具,常用于创建Windows平台下的应用程序安装程序。它以其简单易用的脚本语言和小巧的体积受到了许多开发者和公司的青睐。这个“inno setup仿大厂安装包”是一个示例,展示了如何...

    InnoSetup自定义安装界面 仿QQ安装界面,,非botva2,仅使用isskin.dll

    InnoSetup是一款广泛使用的安装制作工具,它允许开发者自定义安装过程的外观和功能,以创建专业的安装程序。本教程将详细介绍如何使用InnoSetup结合isskin.dll来实现一个仿QQ安装界面的效果。 InnoSetup是一个开源...

    InnoSetup中文帮助

    - **定义**:InnoSetup是一款专为Windows操作系统设计的免费安装程序制作工具。首次发布于1997年,经过多年的持续更新与优化,其在功能性与稳定性方面已达到甚至超越一些商业级别的安装程序制作软件。 - **关键功能...

    InnoSetup实现多安装目录

    InnoSetup 多安装目录

Global site tag (gtag.js) - Google Analytics