; Inno Setup 脚本

; 该示例脚本显示如何自定义卸载文件的名称(默认为 unins000.exe,unins001.exe 等等)。

[Setup]

AppName=自定义卸载文件名示例程序

AppVerName=自定义卸载文件名示例程序 1.0

DefaultDirName={pf}\自定义卸载文件名示例程序

DefaultGroupName=自定义卸载文件名示例程序

[Files]

Source: "MyProg.exe"; DestDir: "{app}"

;Source: "MyProg.hlp"; DestDir: "{app}"

Source: "Readme.txt"; DestDir: "{app}"

[CODE]

procedure CurStepChanged(CurStep: TSetupStep);

var

uninspath, uninsname, NewUninsName, MyAppName: string;

begin

if CurStep=ssDone then

begin

// 指定新的卸载文件名(不包含扩展名),请相应修改!

NewUninsName := '卸载';

// 应用程序名称,与 [SEUTP] 段的 AppName 必须一致,请相应修改!

MyAppName := '自定义卸载文件名示例程序';

// 以下重命名卸载文件

uninspath:= ExtractFilePath(ExpandConstant('{uninstallexe}'));

uninsname:= Copy(ExtractFileName(ExpandConstant('{uninstallexe}')),1,8);

RenameFile(uninspath + uninsname + '.exe', uninspath + NewUninsName + '.exe');

RenameFile(uninspath + uninsname + '.dat', uninspath + NewUninsName + '.dat');

// 以下修改相应的注册表内容

if RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1') then

begin

RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1', 'UninstallString', '"' + uninspath + NewUninsName + '.exe"');

RegWriteStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + MyAppName + '_is1', 'QuietUninstallString', '"' + uninspath + NewUninsName + '.exe" /SILENT');

end;

end;

end;

inno setup 卸载注册表_inno setup 修改卸载文件名称相关推荐

  1. inno setup 卸载注册表_Inno Setup 注册表启动项 修改注册表

    //注册表启动项 [Registry] Root: HKLM; Subkey: "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; V ...

  2. inno setup 卸载注册表_inno setup 自定义生成的卸载程序

    缘由:使用inno setup 生成的现有自动生成的卸载程序不能清理守护进程.更新进程.注册表等相关信息,造成信息残留,一定程度上影响安全性. inno setup 生成的现有自动生成的卸载程序: W ...

  3. 卸载注册表_系统小技巧:软件卸载不了?这里办法多

    在正常情况下,我们都是通过软件程序组中的卸载图标,或利用控制面板中的"程序和功能"模块来卸载软件的.但有时,我们也会发现利用卸载图标无法卸载软件或者卸载图标干脆丢失找不到了,甚至控 ...

  4. 如何通过修改注册表改变系统的默认文件夹

    如何通过修改注册表改变系统的默认文件夹 注册表是windows的命根,里面储存着大量的系统信息,说白了就是一个庞大的数据库.如果你不懂什么是数据库,那没关系,不影响你了解注册表,不过最好对数据库有所了 ...

  5. 【Windows10调教】注册表法一键修改COM口属性,使串口调试显示更直观

    ---------------- 注册表法一键修改COM口属性,使串口调试显示更直观 ---------------- 一.问题 在进行嵌入式软件开发时,我们经常会使用串口助手工具来调试打印消息,毕竟 ...

  6. 通过注册表来设置修改默认浏览器的方法

    http://www.htmer.com/article/245.htm 随着目前各种各样浏览器的不断涌现,用户们开始纷纷选择他们自己喜欢的浏览器,可是浏览器多了,就会出现默认浏览器的选择问题,默认状 ...

  7. 博图注册表删除方法_回收站文件删除怎么恢复?数据恢复还得靠它

    回收站文件删除怎么恢复?回收站是一个独立的电脑系统文件夹,它的功能就是存放临时删除的电脑文件.那么如果回收站里的文件也被删除了该怎么恢复呢?下面一起来看看回收站删除的文件的恢复方法吧. 方法一:文件注 ...

  8. java 修改txt_Java实现批量修改txt文件名称的方法示例

    本文实例讲述了Java实现批量修改txt文件名称的方法.分享给大家供大家参考,具体如下: 最近在做特征选择的实验时,需要批量修改一下文件名称,在这里做一下记录. package com.cqu.exp ...

  9. 如何批量修改word文件名称?

    如何批量修改word文件名称?word文件可以说是工作中最常见也使用最多的文件形式,我相信每个人的电脑中word文件是最多的,文件多了就需要进行整理,整理文件的最重要一点就是给文件进行重命名,让他们更 ...

最新文章

  1. Oracle10g 64bit CentOS5.2_x64 安装手记
  2. mySQL建表及练习题(下)
  3. javaSE各阶段练习题--面向对象-多态-抽象类-接口
  4. asp.net 应用数据缓存 -- Cache对象使用
  5. 这一次,终于弄懂了协变和逆变
  6. Python yaml处理
  7. linux查进程内存问题,关于linux下内存问题排查的工具
  8. sht-11c语言程序,温湿度传感器SHT11数据手册(中文)版.pdf
  9. [当当网,你意欲何为]之二:无奈,配送之痛
  10. go json tag 字符串 整数_json:你或许还不知道的序列化操作(一)
  11. java案例代码19--二分查找排序
  12. vue-router 修改或添加新参数
  13. MongoDB操作文件
  14. Web应用程序开发课程总结
  15. Windows NT/2000/XP下不用驱动的Ring0代码实现
  16. css等比例分割父级容器(完美三等分)
  17. Chrome 80 Cookie跨域 Samesite Lax 的错误
  18. 关于private继承
  19. 使用usb tplink无线网卡搭建无线热点AP
  20. Cisco2960交换机密码破解方法

热门文章

  1. Appium元素定位操作app
  2. 一、编程基础之计算机基础知识
  3. 【ABAP】采购订单行项目 税码 自动默认
  4. FM模型及其在推荐系统中的应用
  5. 后端返给前端的数据格式
  6. linux系统文件信息系统满,在Deepin系统中提示系统盘已经满了(/home文件大)的解决方案...
  7. 20180710使用gh
  8. 安利:那些让你欲罢不能的宝贝网站
  9. openGL库的简单配置
  10. 协议:GRE;collisions