通常Inno生成的安装文件的图标是一个光盘和显示器,如下图。同时,程序安装好之后,在安装目录下的卸载程序的图标也是一样的,其实我们也可以自己修改。
首先生成的安装文件图标。这个比较简单,只需要在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 是一个免费的安装制作软件,小巧、简便、精美是其最大特点,支持pascal脚本,能快速制作出标准Windows2000风格的安装界面,足以完成一般安装任务。该软件用Delphi写成,其官方网站同时也提供源程序免费...
Inno Setup是一款免费的安装程序制作工具,用于创建Windows平台下的安装程序。它具有易于使用、功能强大、灵活性高等特点,是Windows安装程序制作的首选工具之一。 Inno Setup使用Pascal脚本语言编写,因此对于...
Inno Setup是一个为Microsoft Windows应用程序创建安装程序的工具。innoextract允许在非Windows系统下提取此类安装程序,而无需使用wine运行实际的安装程序。innoextract 目前支持由 Inno Setup 1.2.10 到 6.2.1 ...
很好的安装程序打包软件innoSetup的入门教程。
InnoSetup 多安装目录
自定义Inno Setup安装界面(仿QQ安装界面) ,本脚本纯属学习使用,如发生问题,作者不负任何责任。有异议,请联系1218476693@qq.com
innosetup安装界面美化: 解压压缩包中的 Inno Setup 5.5.zip,运行Inno Setup 5.5\Inno Setup 5\Compil32.exe,右上角可以改变语言。 打开build.iss文件,一些自定义字段请按需修改,点击Inno Setup工具栏中的 ...
Inno Setup支持以下函数和过程。 function InitializeSetup(): Boolean; 该函数在安装程序初始化时调用,返回False 将中断安装,True则继续安装,测试代码如下: function InitializeSetup(): Boolean; begin ...
自己替换app目录下的程序文件 ,替换temp目录下的界面图片,再修改脚本相应代码即可。注意:必须要用inno setup增强版封装,该资源包包含对.net FormWork 4 的封装。{code} 文件夹下的 Code.iss 是界面代码,version...
1、实现了静默安装系统服务的功能,可判断系统服务是否存在,不存在则安装,存在则卸载后安装;卸载时,卸载系统服务 2、可判断后台进程是否存在,存在就结束进程 3、无界面静默安装,实现了双击立即自动安装的效果 ...
使用inno setup将python exe制作安装包详细教程(csdn)————程序
可解加密的inno setup安装程序,可解加密的inno setup安装程序
innosetup安装界面美化、卸载界面美化资源文件包,附带psd文件,脚本文件;可灵活diy;注:图片的尺寸不可更改,更改的话iss文件也需要做处理!
InnoSetup自定义安装界面 非botva2,仅使用isskin.dll 仅支持 InnoSetup 5.x restool增强版的编译器使用
inno setup检测并静默安装vcredist_x86和vcredist_x64的打包源码及源文件! 我使用的inno setup 5.5.9
Inno Setup 6打包后安装程序改为中文教程
超详细系统讲解Inno安装包制作的全过程
innosetup禁止中文安装路径脚本代码,可以在安装时禁止用户选择中文路径
Inno Setup是一款Windows免费的安装制作软件,Inno Setup功能强大,制作快速,对于一般的Windows安装制作都能够快速地完成,并且Inno Setup软件小巧、操作简便、界面精美,功能齐全,受到了很多用户的喜爱,是一款很...
主要功能是使用inno setup制作安装包时,在安装完成之后实现将指定路径添加到用户和系统环境变量的Path中。下载文件后,请参考文件头部的说明进行操作。如有问题,请联系我:wb__sz@163.com。感谢原版作者Jared ...