2

我有一个 Delphi 6 程序,对于大多数用户来说,它在没有管理员权限的用户帐户下运行时安装得很好。但是,在某些系统上,它会触发对管理员权限的请求。不幸的是,我的不是其中之一,所以我很难诊断出这个问题。我使用 InnoSetup 5.1.9 来构建我的安装程序。

我怎样才能弄清楚我需要更改我的安装程序配置以消除某些人系统上对管理员权限的需求?它给我的系统带来了麻烦,因为在安装过程中,某些程序数据文件被复制到管理员帐户的应用程序数据文件夹中。然后,当我的程序在用户帐户下启动时,找不到这些文件,因为它们不在预期的用户帐户应用程序文件夹中。

4

1 回答 1

10

这是由于默认PrivilegesRequired指令值而发生的,即默认配置为需要管理员提升。如果您不需要这个,只需在 InnoSetup 脚本中将此指令的值显式更改为如下所示:

[Script]
PrivilegesRequired=lowest

从参考:

PrivilegesRequired设置为最低时,安装程​​序将不会请求运行管理权限,即使它是由管理员组的成员启动的。此外,卸载信息根键将始终为 HKEY_CURRENT_USER,并且 Shell 文件夹常量的“通用”形式映射到“用户”形式,即使管理权限可用。

于 2012-10-07T20:38:35.973 回答