2

管理者権限のないユーザー アカウントで実行している間、ほとんどのユーザーが問題なくインストールできる Delphi 6 プログラムがあります。ただし、一部のシステムでは、管理者権限の要求がトリガーされます。残念ながら、私のものはそれらの1つではないため、この問題を診断するのは困難です. インストールプログラムのビルドには InnoSetup 5.1.9 を使用しています。

一部のユーザーのシステムで管理者権限の必要性をなくすために、インストール プログラムの構成について何を変更する必要があるかを知るにはどうすればよいですか? インストール中に特定のプログラム データ ファイルが管理者アカウントのアプリケーション データ フォルダにコピーされるため、システムに問題が発生しています。次に、ユーザーアカウントでプログラムを起動すると、それらのファイルは、ユーザーアカウントのアプリケーション フォルダーにあるはずの場所にないため、見つかりません。

4

1 に答える 1

10

これは、デフォルトPrivilegesRequiredのディレクティブ値が原因で発生します。これは、デフォルトで管理者の昇格を要求するように構成されています。これが必要ない場合は、InnoSetupスクリプトで、このディレクティブの値を明示的に次のように変更するだけです。

[Script]
PrivilegesRequired=lowest

参照から:

PrivilegesRequired最低に設定されている場合、セットアップは、Administratorsグループのメンバーによって開始された場合でも、管理者特権の実行を要求しません。さらに、アンインストール情報のルートキーは常にHKEY_CURRENT_USERになり、管理者権限が使用可能な場合でも、シェルフォルダー定数の「一般的な」形式は「ユーザー」形式にマップされます。

于 2012-10-07T20:38:35.973 に答える