以管理员身份运行安装后需管理员卸载的解决方案咨询
控制面板卸载需管理员权限的解决方案
修正卸载注册表项权限
管理员权限安装后,HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\[你的应用卸载项]的权限通常仅限管理员访问。你需要修改该注册表项的权限,让当前本地用户拥有读取、删除权限。如果用Inno Setup,可以在安装脚本中添加RegSetKeyPermissions指令,给当前用户分配对应权限。调整卸载程序执行上下文
控制面板调用卸载程序时可能默认触发管理员权限,可修改卸载注册表项的UninstallString,添加强制普通用户运行的参数:"runas /trustlevel:0x20000 {app}\unins000.exe"这样控制面板启动卸载时会以普通用户权限执行
unins000.exe。迁移卸载信息到用户注册表分支
管理员安装的卸载信息存在HKLM,而普通用户卸载应读取HKCU分支。可在安装完成后,将HKLM下的卸载项完整复制到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall路径,然后删除HKLM下的对应项。确保迁移时包含DisplayName、UninstallString、DisplayIcon等所有必要键值。Inno Setup专属配置优化
检查安装脚本的PrivilegesRequired参数,虽然首次安装需管理员,但可在[Code]段添加逻辑:安装完成后修改HKLM卸载项的权限,或者直接将卸载信息迁移到HKCU分支,确保后续控制面板读取用户级卸载数据。
内容的提问来源于stack exchange,提问作者Enderbyte09
相关产品推荐
相关产品推荐

