2

件名ごとに...「{pf}{#MyAppName}」にインストールすることになっているInnoSetupを使用してSetup.exeを作成しました。これは、Win XPで実行され、管理者権限でログインしている場合はWin 7でも実行されますが、制限付きユーザーとしてWin 7を試してみると、次のエラーメッセージが表示されます。

「セットアップはディレクトリC:\ Program Files\AppNameを作成できませんでした」。

何をすべきか?ユーザーに管理者としてインストールしてほしくない(または必要ない)。

4

1 に答える 1

6

にインストールする場合%ProgramFiles%は、管理者としてインストールする必要があります。%ProgramFiles%通常のユーザーには、ディレクトリへの書き込みアクセス権がありません。

インストール先%ProgramFiles%が必須でない場合は、ユーザーに宛先ディレクトリを選択させるか、の{localappdata}代わりににインストールして{pf}ください。{localappdata}所有者が書き込み可能であることが保証されています。のようなものに拡張されますC:\Users\<user name>\AppData\Local

{pf}管理者として{localappdata}実行している場合はに、制限付きユーザーとして実行している場合はにインストールすることもできます。IsAdminLoggedOnを使用して決定します。

にインストールする%ProgramFiles%必要がある場合は、管理者として実行する以外に選択肢はありません。これが正しく機能するためには、.issファイルでPrivilegesRequiredオプションが定義されていないか、に設定されていることを確認してくださいadmin。次に、特権のないユーザーがインストーラーを実行すると、UACプロンプトが表示され、十分なアクセス権を持つ資格情報を要求します(UACが無効になっている場合を除きます。この場合、インストールする唯一の方法は実行です)。

于 2011-11-06T07:39:07.333 に答える