Inno Setup主安装无管理员权限时,让后置驱动安装程序提权运行
解决方案
1. 修改主安装程序权限配置
把主安装程序的权限要求设为最低,确保普通用户也能完成基础应用的安装:
[Setup] PrivilegesRequired=lowest
2. 调整驱动安装的运行参数
移除原有的runascurrentuser参数,改用runasadmin标志。这样当用户选择安装可选驱动时,会自动触发Windows UAC提示,要求获取管理员权限(普通用户需输入管理员密码):
[Run] Filename: "{app}\drivers\driver.exe"; Description: "Install optional drivers"; Flags: postinstall skipifsilent runasadmin
额外注意点
如果你的基础应用默认安装路径是需要管理员权限的目录(比如Program Files),普通用户会无法完成写入操作,建议将默认安装目录调整为用户专属路径,例如:
[Setup] DefaultDirName={localappdata}\YourApplicationName
内容的提问来源于stack exchange,提问作者vsz
相关产品推荐
相关产品推荐

