« ☆新しい取り組み☆ | メイン | vista mysqlをインストール »

Windows マニュフェストファイルの読み込み順

Vista人柱中に、マニュフェストファイルが仕様変更になっているのに気がつきました。

http://msdn2.microsoft.com/ja-jp/library/ms235342(VS.80).aspx

Windows XP では、外部マニフェストがアプリケーションのローカル フォルダに存在する場合、オペレーティング システム ローダーは、バイナリに埋め込まれたマニフェストではなく、この外部マニフェストを使用します。Windows Server 2003 およびそれ以降のバージョンの Windows では、この優先順位が逆になります。つまり、埋め込みマニフェストが存在する場合はそれが使用され、外部マニフェストは無視されます。

マニュフェストの内容を書き換えたいときは、mt.exeで一度exeファイルから、外部マニュフェストファイルとして取り出し、編集、exeファイルに書き込む手順を踏む必要があります。


exeファイルからマニュフェスト情報の取り出し
mt.exe -inputresource:MyApp.exe -out:MyApp.exe.manifest

外部マニュフェストファイルを書き込む
mt.exe –manifest MyApp.exe.manifest -outputresource:MyApp.exe;1

補足) mt.exeは、Visual Studioに付属しています。

トラックバック

このエントリーのトラックバックURL:
http://www.taosoftware.co.jp/mt/mt-tb.cgi/44

この一覧は、次のエントリーを参照しています: Windows マニュフェストファイルの読み込み順:

» マニフェスト情報館 from マニフェストマニアックス
マニフェストのリンク集形式のサイト情報です。の情報収集にお役立てください。 [詳しくはこちら]