ローカル マシン上の Windows サービス、タスク スケジューラにアクセスする WPF アプリケーションがあります。この WPF アプリケーションを展開し、「管理者として実行」せずに実行すると、ローカル マシン上の Windows サービスとタスク スケジューラにアクセスできないため失敗します。「管理者として実行」で実行すると、正しく動作します。
アプリケーションを本番環境にデプロイするときに、デフォルトで管理者モードで実行するにはどうすればよいですか?
を追加する必要がありapp.manifestます。requestedExecutionLevel
を からasInvokerに変更しrequireAdministratorます。ファイルの追加ダイアログを使用して新しいマニフェストを作成し、管理者を要求するように変更できます。プロジェクト設定がそのマニフェストも使用するように設定されていることを確認してください。これにより、アプリケーションをダブルクリックするだけで、昇格のプロンプトが表示されます (まだ昇格していない場合)。
詳細なドキュメントについては、こちらを参照してください。
http://msdn.microsoft.com/en-us/library/bb756929.aspx
編集:価値があるのは、この記事では VS 2005 を使用mt.exeし、マニフェストを埋め込むために使用することです。Visual Studio 2008 以降を使用している場合、これは組み込まれています。プロジェクトのプロパティを開くだけで、[アプリケーション] タブでマニフェストを選択できます。