为什么我的德尔福6触发程序在安装时只能在Windows 7系统(InnoSetup)的一小部分用于管

2019-08-01 05:16发布

我有一个Delphi 6程序,对于大多数用户在用户帐户下运行,而无需管理员权限安装罚款。 然而,在某些系统上它触发了管理员权限的请求。 不幸的是我的是不是其中之一,所以这对我来说很难诊断这个问题。 我用InnoSetup 5.1.9建立我的安装程序。

我怎样才能找出我需要改变我的安装程序的配置以消除一些人的系统需要管理员权限? 这是因为在安装过程中造成的麻烦我的系统,某些程序数据文件被复制到管理员帐户的应用程序数据文件夹中。 然后,当我的程序在用户帐户下推出的,这些文件不能因为它们不是在用户帐户应用程序文件夹,在那里他们有望被发现。

Answer 1:

出现这种情况是由于默认PrivilegesRequired指导值,即,默认配置为需要管理员升高。 如果你不需要这些,只需在您InnoSetup脚本这个指令的值更改,明确地是这样的:

[Script]
PrivilegesRequired=lowest

从参考:

PrivilegesRequired设置为最低 ,安装程序将不会要求即使它是由管理员组的成员开始运行的管理权限。 此外,卸载信息根密钥永远是HKEY_CURRENT_USER和外壳文件夹常量的“共同”的形式被映射到“用户”的形式,即使管理权限是可用的。



文章来源: Why is my Delphi 6 program triggering a request for admin rights upon install on only a minority of Windows 7 systems (InnoSetup)?