如何解决Inno Setup 6安装软件开始菜单右键卸载不直接启动uninst.exe的问题
Inno Setup 6 右键卸载直接启动uninst.exe修复方案
核心原因
默认配置下Inno Setup 6生成的安装包,会将开始菜单右键卸载选项关联到系统「卸载或更改程序」入口,而非直接指向本地卸载程序,所以会触发控制面板跳转。
方案1:重新打包时修改.iss脚本配置(推荐)
在你的安装脚本中修改对应配置项,重新打包即可永久生效:
- 找到
[Setup]段,添加/修改如下参数:
[Setup] ; 指定卸载程序显示的图标 UninstallDisplayIcon={uninstallexe} ; 指定卸载执行路径 UninstallString="{uninstallexe}" ; 关键参数:强制开始菜单右键卸载直接调用UninstallString路径 AlwaysUseUninstallStringForMenuItem=yes
- 如果需要在开始菜单文件夹中额外显示手动卸载快捷方式,可以在
[Icons]段添加如下配置:
[Icons] Name: "{autoprograms}\{#YourAppName}\卸载 {#YourAppName}"; Filename: "{uninstallexe}"
注意:将{#YourAppName}替换为你实际定义的应用名变量即可
方案2:已安装程序手动修复
如果不需要重新打包,可直接修改本地配置修复:
- 打开注册表编辑器:按下
Win+R输入regedit回车 - 根据程序架构定位对应注册表路径:
- 64位程序:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{应用GUID}_is1 - 32位程序安装在64位系统:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{应用GUID}_is1
- 64位程序:
- 找到右侧名为
UninstallString的项,双击修改值为你的卸载程序完整路径,示例:"C:\Program Files\你的应用目录\uninst.exe" - 关闭注册表后即可生效,不需要重启系统
内容的提问来源于stack exchange,提问作者Tom
相关产品推荐
相关产品推荐

