Visual C++のデフォルトのマニフェスト

各種IDEでビルドしたときのデフォルトの埋め込みマニフェスト

VC6
マニフェストなし

vc2005 console

vc2008 win32

リンカオプション/MANIFESTUAC:NOにすれば上半分は消える

vc2010 win32

vcruntimeの指定がなくなる。

requestedExecutionLevel level=”asInvoker”がつくとVirtualStoreを利用しなくなる。もともとの意味はInvoker(起動者=起動したプロセス)の実行レベルを引き継ぐということ。これがないとProgram Files下においてファイルを作ったりしたときなどVirtualStoreに保存されるようになる(古いアプリと扱われる)

埋め込みマニフェスト(リソースにRT_MANIFESTとして持つ)の確認はResEditなどでできる。

asInvoker有り無しのexe

Leave a Reply

Your email address will not be published. Required fields are marked *

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)