看了网上大家关于更改卸载图标的帖子,未能理想的解决这个问题,于是想了个土办法解决掉了它。

1. 在Startup Menu菜单中的图标

[ICON]
Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}";IconFilename: "{app}\unins000.exe"

安装程序安装时会将安装程序的图标更新到时unins000.exe中,菜单中的卸载图标将源自于unins000.exe文件。与其安装程序要修改unins000.exe中的图标,索性自己用ResourceHacker程序把Inno Setup安装程序的unins000.exe图标改掉(网上搜,然后自己改成自己的图标,此处略过),并另存为unins111.exe,然后就是找个时机删掉安装完的unins000.exe,再将unins111.exe考贝到原文件unins000.exe,至此,菜单的卸载图标与修改考贝过的unins000.exe对应上了。接下来,删掉unins111.exe,如下:

procedure DeinitializeSetup ();
    var
    ra: boolean;
Begin
    ra := DeleteFile(ExpandConstant('{app}\unins000.exe'));
    FileCopy(ExpandConstant('{app}\unins111.exe'), ExpandConstant('{app}\unins000.exe'),ra);
    ra := DeleteFile(ExpandConstant('{app}\unins111.exe'));
end;

当然,如果有个UpdateIcon函数可用当然好了,无奈没有呢。Inno setup对大家是小菜儿,就我接触时间不长,无奈留好unins111.exe,以后就用它吧。

更改 Inno Setup 5、6卸载图标相关推荐

  1. Inno Setup 系列之卸载删除文件

    需求 Inno Setup 原则上是安装哪些文件就卸载那些文件. 但实际上往往会在应用的使用过程中,会生成一些日志文件或者在更新程序进行文件操作的时候,产生的文件,在卸载的时候,不能删掉,直接保留在原 ...

  2. Inno Setup 安装前卸载原程序

    很多時候我們需要在安裝文件之前卸載原有的程序而不是覆蓋安裝,本文的code就是實現了這樣的功能. 實現原理是:從注冊表'UninstallString'項中讀取卸載信息,用Exec進行靜默卸載. 下面 ...

  3. Inno Setup 介绍

    Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Se ...

  4. Windows下使用Inno Setup 制作exe安装包

    原文地址:点击打开链接 Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 19 ...

  5. Inno Setup入门 (软件打包工具)学习笔记 (26课全)

    [] : 里面的就是 段 每个段里面的是属性 AppId : 软件的APPID尽量是唯一的,随机生成,尽量不跟其他软件的ID冲突,这个ID安装之后是要写进系统的注册表的,系统在管理和卸载你的软件的时候 ...

  6. 打包工具 Inno Setup 介绍

    Inno Setup 详解中文资料 其一:使用教程 一.Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件.第一次发表是在 1997 年,Inno Se ...

  7. Inno Setup使用教程【收藏】

    如何使用:  --------------------------------- 文档约定   创建安装程序   创建脚本   段内参数   一些常量   公共参数   安装脚本段   [Setup] ...

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

    通常Inno生成的安装文件的图标是一个光盘和显示器,如下图.同时,程序安装好之后,在安装目录下的卸载程序的图标也是一样的,其实我们也可以自己修改. 首先生成的安装文件图标.这个比较简单,只需要在Set ...

  9. 使用Inno Setup 6将exe文件打包成压缩包并设置压缩后自动生成桌面图标

    文章目录 前言 一.下载Inno Setup 6 二.安装步骤 1.安装Inno Setup 6并打开 2.进入制作页面 3.进行安装 总结 前言 本文讲述了通过Inno Setup 6进行打包安装, ...

  10. 使用Inno Setup软件直接给安装程序和卸载程序加数字签名

    使用Inno Setup软件直接给安装程序和卸载程序加数字签名 宏定义字段 添加 define MySignTools "mysigntools" [Setup]字段 添加 Sig ...

最新文章

  1. Python 创建类的成员并访问
  2. [CF.Skills]播放嵌入资源的声音文件
  3. 软件文本框横线_免费开源剪辑软件Shotcut推荐和使用教程
  4. UA MATH564 概率论I 离散型随机变量
  5. 1.5 @SafeVarargs注解
  6. 动态编译真有用武之地?
  7. 2019/Province_C_C++_A/D/迷宫
  8. Android运行Socket项目时出现错误 Error: ShouldNotReachHere()
  9. Gartner指明2014年几大战略技术趋势
  10. [古怪问题] Marshal.GetActiveObject 在管理员模式下无法正常运行
  11. Linux那些事儿 之 戏说USB(21)向左走,向右走
  12. 兄弟组件之间的传值vue
  13. 转:西部数据NAS设备hack
  14. AMBER免费申请流程
  15. yolo3各部分代码(超详细)
  16. 吉尔伯特定律(转载)
  17. 奥巴马获胜的秘密武器--“长尾效应”
  18. hdu 1206 劲乐团
  19. CDMA版iPhone 4广东通话乐成 批量烧号不可行
  20. win7设置密码次数超限技巧

热门文章

  1. C语言基础选择题100道(附答案)01
  2. 问题解决型QCC课题的推行步骤
  3. MT4外汇操盘跟单软件
  4. 开发imageJ插件失败经验
  5. mastercam西门子840d后处理_MasterCAM对西门子802D后置处理
  6. 区分PCI总线, PCIe总线和内存总线
  7. 1-junos基本操作
  8. vue json对象转数组_vue-vue-router 快速了解,多看看能扎实基础
  9. opencv的下载报错解决
  10. 校园二手交易平台的简要分析(纯文档)