にインストールする場合%ProgramFiles%は、管理者としてインストールする必要があります。%ProgramFiles%通常のユーザーには、ディレクトリへの書き込みアクセス権がありません。
インストール先%ProgramFiles%が必須でない場合は、ユーザーに宛先ディレクトリを選択させるか、の{localappdata}代わりににインストールして{pf}ください。{localappdata}所有者が書き込み可能であることが保証されています。のようなものに拡張されますC:\Users\<user name>\AppData\Local。
{pf}管理者として{localappdata}実行している場合はに、制限付きユーザーとして実行している場合はにインストールすることもできます。IsAdminLoggedOnを使用して決定します。
にインストールする%ProgramFiles%必要がある場合は、管理者として実行する以外に選択肢はありません。これが正しく機能するためには、.issファイルでPrivilegesRequiredオプションが定義されていないか、に設定されていることを確認してくださいadmin。次に、特権のないユーザーがインストーラーを実行すると、UACプロンプトが表示され、十分なアクセス権を持つ資格情報を要求します(UACが無効になっている場合を除きます。この場合、インストールする唯一の方法は実行です)。