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に付属しています。


コメント

このブログの人気の投稿

島へ移住の話【炊飯】

ドローンプログラミング体験教室を伊豆大島の小学校でしてきました

情報処理安全確保支援士登録証のカード型が届きました。