2

Inno を使用してインストーラーを作成しました。管理者モードでのみインストールを開始する必要がありました。Inno でオプションを設定しました ([Setup]: PrivilegesRequired=admin)。しかし、これは私を完全に助けているわけではありません。Windows 7 では、UAC がオンになっています。ユーザーがインストーラーをクリックすると、認証を求める UAC ウィンドウが表示されます。ユーザーが [はい] を選択すると、タスク マネージャーで実行中のインストーラーの 2 つのインスタンスが表示されます。しかし、ユーザーがインストーラーを右クリックして「管理者として実行」を選択すると、UAC ウィンドウが表示されますが、今回はタスク マネージャーにインストーラーのインスタンスが 1 つしか表示されません。一度に実行するインストーラーのインスタンスを 1 つだけ実行するようにコーディングしました。したがって、最初のケースでは、インストールは失敗します。ユーザーは常に「管理者として実行」を選択してインストールする必要があります。この問題を解決する方法はありますか?

4

1 に答える 1

1

セットアップ アプリケーションの 2 番目のプロセスとしてタスク マネージャーに表示されるのは、セットアップ内から同じ昇格で別のプロセスを実行するために使用される生成プロセスです。

InnoSetup ソースでこれを詳しくチェックしていませんが、その作成を防ぐ方法はないと思います。そのスポーン プロセスはユーザーの視点からは隠されているので、恐れる必要はありません。手動で強制終了しようとせず、そのまま生きておきましょう!

とにかく、スクリプトにPrivilegesRequiredディレクティブを設定する必要はありません。adminこれはこのディレクティブのデフォルト値であるため、その行を削除できます。

于 2012-10-06T11:54:14.240 に答える