昇格を必要とするようにアプリを設定しますか?
-
22-08-2019 - |
質問
私は、いくつかの製品の新しいインストーラーのブートストラップ アプリケーションに取り組んでいます。これまでのところ、私はどこかで読んだ次の 2 つのことに依存してきました。
- 名前に「setup」または「install」が含まれるアプリケーションは、デフォルトで昇格して実行されます。
- 昇格して実行されるアプリケーションは、他のアプリケーションを昇格モードで起動します。
最近のテストでは、これらのステートメントの一方または両方が誤りであることが判明しました。これは、起動しようとしているアプリケーションの 1 つが昇格を必要とするサードパーティ インストーラーであり、昇格要件が原因で失敗するためです。
昇格を必要とするようにアプリケーションを設定するにはどうすればよいですか?マニフェストファイルに関係があることはわかっています。Visual Studio 2008 で作業しており、マニフェスト ファイルが生成されるので、プロジェクトのプロパティに何を入力すればよいか、またどこで昇格を必要とするかを知りたいと思っています。
解決
私は自分のプロジェクトに追加することができ、新たな項目としてマニフェストアプリケーションを見つけることができなかったとき、私はオンラインヘルプに行って、これを見つけます:
構成プロパティでVS2008を設定 - リンカ - マニフェストファイル - UACの実行レベル(requireAdministrator)
これはトリックをやっています。
他のヒント
VS2008で:新しいアイテムを追加します。アプリケーションマニフェストファイル(app.manifest;テンプレートファイル内のコメントは、より多くのアクセスを要求する方法を教えてくれ)
。これで、[アプリケーション]タブで、プロジェクトのプロパティでマニフェストを指定することができます(ただし、あなたはそれをデバッグするために、「Visual Studioのホストプロセスを有効にする」のチェックを外しする必要があります)。