gpt4 book ai didi

windows - 为什么我的 Delphi 6 程序在安装时仅在少数 Windows 7 系统 (InnoSetup) 上触发管理员权限请求?

转载 作者:可可西里 更新时间:2023-11-01 09:41:29 25 4
gpt4 key购买 nike

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

我如何确定我需要更改安装程序的配置以消除某些人系统对管理员权限的需求?这给我的系统带来了麻烦,因为在安装过程中,某些程序数据文件被复制到 admin 帐户的应用程序数据文件夹中。然后,当我的程序在 user 帐户下启动时,无法找到这些文件,因为它们不在 user 帐户应用程序文件夹中,而它们应该位于该文件夹中。

最佳答案

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

[Script]
PrivilegesRequired=lowest

来自引用:

When PrivilegesRequired is set to lowest, Setup will not request to be run administrative privileges even if it was started by a member of the Administrators group. Additionally, the uninstall info root key will always be HKEY_CURRENT_USER, and the "common" forms of the Shell Folder constants are mapped to the "user" forms, even if administrative privileges are available.

关于windows - 为什么我的 Delphi 6 程序在安装时仅在少数 Windows 7 系统 (InnoSetup) 上触发管理员权限请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12772615/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com