1

我正在使用 Inno Setup 来部署应用程序。

在大多数情况下,不需要管理员权限的按用户安装就可以了。但是,在某些情况下,我需要为所有用户安装应用程序,例如 Citrix 或 TSE。

不幸的是,似乎不可能在每用户和每机器安装之间动态选择。这取决于PrivilegesRequired编译时设置的设置。

我最近的解决方法尝试几乎让我到达那里。基本上我有一个设置为 的PrivilegesRequired设置lowest,如果我需要为所有用户安装,我会以管理员权限重新启动设置。这可行,卸载信息仍被写入HKEY_CURRENT_USER而不是HKEY_LOCAL_MACHINE.

我的问题: - 有没有办法使用 Inno Setup 实现双用户/每机器安装?(不生成两个不同的安装程序) - 如果没有,有没有办法将卸载信息写入HKEY_LOCAL_MACHINE何时PrivilegesRequired设置为lowest

编辑:这个问题的公认答案不适用于我的情况。我只想/AllUsers在命令行上传递特定参数 ( ) 时请求 UAC 提升。如果没有这个参数,即使用户是管理员,UAC 提示也不应该出现。TLama 的回答与我目前的方法存在同样的问题。

4

0 回答 0