首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Inno setup uninstaller不会删除重写的注册表值

Inno Setup Uninstaller是一个用于卸载由Inno Setup创建的应用程序的工具。它的作用是删除应用程序的文件和注册表项,以完成应用程序的完全卸载。

然而,Inno Setup Uninstaller默认情况下不会删除重写的注册表值。这是因为Inno Setup Uninstaller只会删除由Inno Setup创建的注册表项,而不会删除其他应用程序或用户创建的注册表项。这样设计是为了避免不必要的数据丢失和系统稳定性问题。

如果需要删除重写的注册表值,可以通过自定义Inno Setup脚本来实现。以下是一种可能的解决方案:

  1. 在Inno Setup脚本中,找到Uninstall部分的代码块。
  2. 在Uninstall部分的代码块中,添加一个函数来删除重写的注册表值。可以使用DelReg函数来删除指定的注册表项。
  3. 在Uninstall部分的代码块中,调用该函数来删除需要删除的重写的注册表值。

以下是一个示例代码片段,演示如何删除重写的注册表值:

代码语言:pascal
复制
[Code]
function DeleteOverrideRegistryValue(const Key: string; const ValueName: string): Boolean;
begin
  Result := RegDeleteValue(HKEY_CURRENT_USER, Key, ValueName);
end;

procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
  if CurUninstallStep = usUninstall then
  begin
    // 删除重写的注册表值
    DeleteOverrideRegistryValue('Software\MyApp', 'MyValue');
  end;
end;

在上述示例中,DeleteOverrideRegistryValue函数用于删除注册表项'Software\MyApp'下的值为'MyValue'的注册表值。CurUninstallStepChanged函数用于在卸载过程中的特定步骤调用DeleteOverrideRegistryValue函数。

请注意,以上示例仅供参考,具体的实现方式可能因应用程序的需求而有所不同。建议在使用之前仔细阅读Inno Setup的文档,并根据实际情况进行适当的修改。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

inno setup读取注册表遇到一个坑

本来用inno setup来做一个安装包,顶多就是一个多目录安装问题。但是,公司发布插件只能应用在Win64位平台,而且要求通过读取注册表来确定具体安装目录。这是背景,也正是本文要说坑。...二、分析过程       本来拿到需求一想还挺简单,本来就详细看过Inno setup文档,读取注册表只需要调用RegQueryStringValue()即可读取注册表中指定项目。...在网上搜了搜,看到了一个有用帖子:http://stackoverflow.com/questions/4033976/inno-setup-doesnt-allow-access-to-all-registry-keys-why...那么这就很好解释了,Premiere Pro目前只能运行在64Bit系统上,因此在Wow6432Node下是不会存在记录,读取相应键值自然会失败。      ...通过HKLM32和HKLM64明确指出读取具体位置,就可以避免上述这种问题了。事实上,在inno setup说明文档中还有另外一种方法可以尝试,也可以避免64bit系统产生问题。

2.5K60

使用 Inno Setup 制作桌面软件安装包

现在我们还缺少第 4 步“创建安装包”,这篇文章将讲解如何在 Azure Pipelines 中使用 Inno Setup 创建安装包。 2. 使用 Inno Setup 创建安装包 ?...但我们不能将这个 Zip 包直接发给客户,我们至少还要包括开始菜单和修改注册表什么一大堆东西,所以需要将 Release 文件打包到一个安装包中。...我公司通常使用 Inno Setup 制作安装包,在 Azure Pipelines 中使用 Inno Setup 也十分简单,于是这篇文章将使用 Inno Setup 作为制作安装包例子。...在 install 目录下创建一个简单名为 SetupScript.iss 脚本文件,大部分保留了默认(懒得修改公司名之类了),它只是将 Release 目录内容全部打包起来,内容如下: ;...Pipeline 中需要添加两个任务: 一个负责使用 Chocolatey 下载并安装 Inno Setup 任务 一个调用 Inno Setup 运行 SetupScript.iss 任务 然后修改

2.2K10

感动哭了!流氓软件统统卸载干净!

IObit Uninstaller是一款功能强大软件,能够有效地取代Windows自带卸载功能。通过它,你可以彻底卸载不需要软件,不留下软件相关信息,并且不会造成系统崩溃。...IObit Uninstaller这个软件,最大功能就是卸载软件,IObit Uninstaller把系统中安装软件分类为六种:所有软件、捆绑软件、最近安装软件、占用大量空间软件、不经常使用软件和...用户可以根据不同分类以最快速度找出不需要软件并把它卸载掉,连同软件注册表一起完全卸载! 下面,搜罗哥举个软件卸载案例,给大家截图分享一下: 1、选中自己不想要软件进行卸载操作 ?...2、一般要勾选自动删除残留文件 ? 3、勾选完上一步,就可以看到软件被卸载后,会连同一些注册表和缓存文件,一同被删除,这也是这个软件最大特色! ?...IObit Uninstaller 输入我提供激活码,可以免费白嫖半年时间,虽然不是永久,有点可惜。不过,等激活码到期前,我可能又搜罗到破解版本了,也不一定。大家先白嫖再说! ?

1.1K20

彻底卸载 Visual Studio 2019【完整版】

Visual Studio 不得不说,VS这款宇宙第一IDE实力属实强劲。但也正是它如此强大能力,才让我有些 “无法驾驭”,完全卸载便是其中之一。...既然你看到了这篇博客,说明你已经遇到了常规方法不能解决问题,这里我们直接给出正常卸载无法进行解决方案。...Visual Studio\Installer\resources\app\layout\InstallCleanup.exe”; 使用微软官方 清理工具 ,传送门 密码:peng,管理员身份运行程序 Setup.ForcedUninstall.exe...,输入 y 开始卸载; 尝试使用清理工具 Geek Uninstaller 强制删除; 若VS安装在C盘,找到安装路径,删除路径下所有文件,其他盘符请忽略; 在C盘下搜索 visual studio,删除所有匹配文件...(如果机器同时安装有VSC,请注意区分),可用 Everthing 工具条件搜索; C盘下继续搜索 visualstudio(无空格),删除匹配文件; 组合键win + r,regedit 打开注册表

1.5K10

HiBit Uninstaller v2.6.15 全能卸载优化工具

HiBit Uninstaller,简单好用小巧专业强大软件卸载工具单文件版。...HiBitUninstaller 免费无广告功能强大软件卸载程序,有强制卸载、批量卸载程序、Windows应用商店Appx管理器、Windows更新补丁管理器、浏览器扩展管理器、注册表清理、磁盘垃圾文件清理...程序,并且还具有十多个工具,HiBit Uninstaller 会首先启动该软件随附标准卸载应用程序,一旦卸载完成,它将为您提供扫描程序以扫描任何文件,注册表项以及卸载程序遗留下来所有项目。...功能特点 彻底卸载程序没有残留痕迹 强制卸载删除所有顽固软件 批量删除多个程序 将已安装程序列表导出为HTML 程序快速搜索功能 卸载 Windows 应用商店应用; 删除浏览器扩展 粉碎文件(强制删除文件...) 修复注册表问题并提高系统性能 删除垃圾文件和不必要程序文件 删除系统中无效快捷方式 在硬盘中找到空文件夹 轻松管理从 Windows 开始程序和服务 轻松管理 Windows系统还原点 下载地址

48320

解决spacedesk卸载重装软件时显示 指定账户已存在

初步判断应该是卸载不干净导致,很有可能是注册表里有残留。软件在卸载或重装新版本时,发现有旧注册表信息,而实际文件又不完整,从而导致报错中断。解决方法常规解决不行,就去尝试删除注册表信息。...这里推荐一个软件“Geek Uninstaller”,有官方免费版,也有破解版。打开这个软件,找到对应要删除项,进入注册表删除: ​​​有可能还不干净,直接搜索一下,找到后删除。...删时候注意,多看一下,如果右边项还包含了其他软件内容,就不要全删了。建议先备份注册表!! ...然后在​ “Geek Uninstaller” ​上尝试卸载,虽然还会报错,但软件会自动扫描残余项目,继续点击删除。当当当当,OK搞定了!!!注意事项该方法未在其他软件上测试,请自行测试。

3K40

常用软件打包类型及静默安装参数(nsis|msi|InstallShield|Inno)

/qb 会在窗口中显示一个基本安装进程。 /qn 参数则不会显示任何窗口,直接在后台自动安装。.../M2 在调试器会话期间保留供WISE内部使用 示例: setup.exe /T 卸载WISE: /Z 删除空目录,包括其中包含不明智目录。 /A 自动模式,除了取消,没有其他用户选择。...如果变量在文件中找到,则使用指定;否则,其不变。包含文件文件变量最多可达32K。...六、Inno Setup 使用 Inno 技术制成程序安装包可以使用 /SILENT 和 /VERYSILENT 参数进行静默安装。...Inno Setup 制作安装文件,请使用下面的明显,安装完直接重启: setup.exe /sp- /silent /norestart 如何判断哪个安装程序是用 Inno 技术打包

12.2K22

超详细Revo Uninstaller Pro 4.4.8免费下载安装

Revo Uninstaller Pro 4 概述 Revo Uninstaller Pro 4 是一款创新卸载程序,可帮助您卸载不需要软件并轻松删除安装在个人计算机上不需要程序。...Revo Uninstaller 为您提供了优化设备、删除所有不需要程序文件以及减慢计算机进程便利。...您可能会惊讶地发现 Windows 控制面板中“添加/删除程序”选项并不总是从您系统中完全删除所有软件数据。注册表项或程序文件和文件夹等痕迹可能会保留。...现在使用 Revo Uninstaller,您可以确保您可以从所有这些残留物中清除系统,并为您设备提供更多舒适度和优化。...Revo Uninstaller Pro 4 特点 完整强大软件卸载 连续快速卸载一个或几个程序 轻松卸载顽固程序最佳 Windows 应用程序 删除垃圾文件和不必要程序文件 兼容所有 32 位和

55600

解决spacedesk卸载重装软件时显示 指定账户已存在

初步判断应该是卸载不干净导致,很有可能是注册表里有残留。 软件在卸载或重装新版本时,发现有旧注册表信息,而实际文件又不完整,从而导致报错中断。 解决方法 常规解决不行,就去尝试删除注册表信息。...这里推荐一个软件“Geek Uninstaller”,有官方免费版,也有破解版。 打开这个软件,找到对应要删除项,进入注册表删除:  ​​​ 有可能还不干净,直接搜索一下,找到后删除。...删时候注意,多看一下,如果右边项还包含了其他软件内容,就不要全删了。 建议先备份注册表!!  ...然后在​ “Geek Uninstaller” ​上尝试卸载,虽然还会报错,但软件会自动扫描残余项目,继续点击删除。 当当当当,OK搞定了!!! 注意事项 该方法未在其他软件上测试,请自行测试。

86930

可执行文件名中包含 install 或 setup

,如果它没有在「添加或删除程序」中创建一个条目,那「程序兼容性助手」会认为该安装包没有成功完成,在安装包结束后即弹出「程序兼容性助手」提示用户该程序可能安装不正确。...If it is an uninstaller, the detection looks for whether an entry was deleted from ARP....35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> 三、程序运行时在注册表项...Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted 下写入以可执行文件全路径为名,为...结论 如果你正在做是安装包,那么遵循 Windows Vista+ 系统对安装包一致规范,主动要求以管理员权限执行,并在安装任务成功完成后在「添加或删除程序」里添加新条目。

69210

Inno Setup 安装包脚本 Run Flags 标记

在制作安装包时候,可以在 Inno Setup 安装包脚本 Run 里面添加在解压缩安装包文件完成之后,整个安装结束之前执行指定命令,是作为定制化最高内容 有小伙伴觉得安装包脚本比较难写,也不熟悉...推荐方法是自己写安装辅助 exe 程序,在安装包解压缩完成之后调用辅助安装程序,这样安装逻辑可以放在安装程序,而安装程序本身可以使用自己熟悉语言开发 在 Inno Setup 安装包脚本,可以在 Run...而想要执行命令,就会遇到如何执行命令问题,有一些命令是让用户勾选才执行,如打钩点击完成启动 xx 程序,这部分就需要用到 Flags 在 Flags 多个不同用空格分开,可选内容如下 32bit...默认选项是勾选 unchecked 配合 postinstall 将会修改默认是不勾选,也就是点击完成不会执行命令 waituntilidle 等待调用命令在等待用户输入时才执行下一步 waituntilterminated...等待调用命令暂停或退出 如果以上内容有不明白,请点击官方文档 Inno Setup Help

2.3K20

安装打包程序检测运行进程并提示结束解决方案(Inno Setup) )

而在执行安装前我们可以通过使用 Inno Setup 检测当前系统中运行进程,如果有用户在执行了某些进程,那么通过该检测就可以有效提示用户先关闭进程后再执行安装。...这样在安装软件时候就不会因为有相关进程拦截或者出现冲突而导致安… 一般在安装某些程序时候,我们都希望用户电脑中不需要有其它进程来影响到我们要安装和软件。...而在执行安装前我们可以通过使用 Inno Setup 检测当前系统中运行进程,如果有用户在执行了某些进程,那么通过该检测就可以有效提示用户先关闭进程后再执行安装。...这样在安装软件时候就不会因为有相关进程拦截或者出现冲突而导致安装错误。...以下是大眼仔旭收集详细 Inno Setup 检测运行进程并提示结束解决方案代码,您可以根据自己需要复制到 Inno Setup 脚本中合理使用即可。

98630

可执行文件名中包含 install 或 setup

文件中显式指定 requestedExecutionLevel 32 位可执行程序是安装包,会主动为安装包弹出 UAC 提权申请,而「程序兼容性助手」会监控安装包执行情况,如果它没有在「添加或删除程序...If it is an uninstaller, the detection looks for whether an entry was deleted from ARP....35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> 三、程序运行时在注册表项...Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted 下写入以可执行文件全路径为名,为...结论 如果你正在做是安装包,那么遵循 Windows Vista+ 系统对安装包一致规范,主动要求以管理员权限执行,并在安装任务成功完成后在「添加或删除程序」里添加新条目。

57810

软件这样才能卸载干净,Geek Uninstaller 好用卸载神器

卸载软件时,可能会因为软件本身卸载软件做不完善或者软件保留了一些用户设置文件,常常会有卸载残留、注册表未清理干净。...长时间下来,系统 C 盘便会残余大量冗余文件,注册表也会变得臃肿起来,不仅浪费硬盘空间,而且还拖慢了系统运行速度。 ?...遇到要再次安装软件时,原软件如果卸载不干净,安装不了,需要手动修改注册表或者重装系统才能安装软件。我想你可能试过。 ? 今天就给大家安利一款软件卸载更干净,更彻底。...叫Geek Uninstaller。 ? 图文说明 ↓↓↓ 所需工具:Geek Uninstaller 适用系统:Windows 这软件好在于,大小才5.8M,不用安装,打开即用,支持四十多种语音。...GeekUninstaller 首先会使用软件本身自带卸载工具卸载,完成后会继续快速扫描电脑中残余文件、文件夹和注册表等。 ? 最后点击完成,就搞定了。

2.3K40

起底勒索软件Trigona:扮猪吃老虎,闷声发大财

6.删除文件副本 7.断开所有网络驱动器 Unit 42安全研究人员观察到,Turnoff.bat似乎是Trigona勒索软件所特有的清除脚本工具,而常见勒索软件清除脚本一般会更小。...随后还需要计算密码MD5哈希,如果它等于4dbf44c6b1be736ee92ef90090452fc2,程序才会继续运行。...3.修改Windows注册表允许远程桌面连接。 4.创建一个用户名为“sys”,密码为“Mm1518061+-”新用户,并将该用户添加到“管理员”和“远程桌面用户”组中。...DC6.exe DC6.exe是公开可用工具Advanced Port Scanner安装程序,常被打包在Inno Setup安装程序包中,而Inno Setup是Windows程序免费安装软件。...在Inno Setup中藏着Advanced Port Scanner为代码增加了额外混淆层,其目的是为了逃避静态签名检测。

1.3K50

实用工具【开发必备】

界面简洁,后台资源占用低,能够实现文件快速索引,以及磁盘文件实时更新等功能。上千个文件,它仅用一秒就能精准定位,显示文件路径,毫不夸张。使用方式也非常简单,在搜索框中填入待查找文件即可。...Geek Uninstaller   你是否也曾遇到过这样情况:软件卸载不干净?捆绑软件卸了又来?注册表冗杂?那么恭喜你找到了它们克星—Geek Uninstaller。   ...在卸载软件时,它不仅能使用常规操作执行相关软件卸载程序,而且在卸载程序执行完毕后还能自动扫描系统注册表,检索并选择删除残留无效信息。对于一些流氓软件,它也支持 “强制删除” 操作,一个不留。...Dev-C++   虽说官方对该软件支持早已停止,但是软件使用方面对于刚入门初学者还是非常友好。...现在能找到最新版本是由国人自主优化一个版本,版本号为 5.15 ,支持常用调试、自动保存、代码格式化等功能,集成Mingw64编译器、GDB调试器、优秀源码编辑器,界面同官方公布版本也有较大更新

28630
领券