web-dev-qa-db-ja.com

VS2008を使用してアプリケーションにアプリケーションマニフェストを埋め込むにはどうすればよいですか?

アプリケーションのマニフェストファイルをPE内に埋め込む方法について here および here を読みましたが、これらの手順はVC#:VS2008では機能しないようです-VS2008は機能しませんmt.exeも付属しています(私の知る限り)

どうすればこれを行うことができますか?

26
Dacto

次の手順に従って、C#アプリケーションにマニフェストを追加できます:

  1. ソリューションエクスプローラーでプロジェクトを右クリックします。
  2. コンテキストメニューから[新しい項目の追加]を選択します。
  3. 表示されるダイアログボックスのオプションのリストから「アプリケーションマニフェストファイル」を選択します。

ただし、Windows Vistaおよび7にあるUACへの準拠を確実にするために、Visual Studioはデフォルトで既にプロジェクトにマニフェストを追加していることに注意してください。カスタムマニフェストファイルを代わりにプロジェクトで使用されます。次の追加手順に従ってください:

  1. カスタムマニフェストファイルをプロジェクトに追加したら、ソリューションエクスプローラーでプロジェクトを右クリックし、[プロパティ]をクリックします(またはプロジェクトの下の[プロパティ]アイテムをダブルクリックします)。
  2. 最初のタブ(「アプリケーション」)の下に、アプリケーションがリソースを管理する方法を指定するオプションのグループが表示されます。デフォルトの「アイコンとマニフェスト」オプションを選択したままにすることができますが、「マニフェスト」というラベルの付いたドロップダウンボックスからカスタムマニフェストファイルを選択する必要があります。

最後に、完全を期すため、または上記の手順でうまくいかない場合でも、 mt.exe ビルドした後、マニフェストファイルをアプリケーションのEXEに埋め込みます。 Visual Studioのインストールに含まれていない場合は、Windows SDKをダウンロードしてインストールする必要があります。 Windows 7と.NET Framework 4.0の最新バージョンを入手 ここ

56
Cody Gray