none
mt.exe でEXEにマニフェストを埋め込むと、EXEのサイズが非常に小さくなる RRS feed

  • 質問

  • MT.EXE(Microsoft (R) Manifest Tool version 5.2.3790.2075)を使用して、
    EXEにマニフェストを埋め込むと、生成された新しいEXEのファイルサイズが極端に小さくなる。

    概要:
    約40MB程度のサイズのEXEファイルに、Vista用に権限昇格用のマニフェストの埋め込みを行っている。

    mt -manifest test.exe.manifest -outputresource:test.exe;1
    とコマンドラインからは入力している。
    確かにマニフェストが埋め込まれたEXEはできている。VistaでこのEXEを見るとシールドアイコンが表示されている。

    もともとのEXEは、InstallShield Ver.7(古い!)で作成した自己解凍側のインストールファイルなんですが・・・

    何か情報をお持ちの方は回避方法などを教えてください。

    以上
    2008年6月23日 3:52

回答

  •  hal_miya さんからの引用

    もともとのEXEは、InstallShield Ver.7(古い!)で作成した自己解凍側のインストールファイルなんですが・・・

    小さくなる原因は、圧縮されたデータがEXEファイルから消えるためです。

    単なるおまけデータとして後ろにひっついているため、mt.exeで無視されるのでしょう。

     

     hal_miya さんからの引用

    何か情報をお持ちの方は回避方法などを教えてください。

    自己解凍のオリジナルのイメージ自体にmanifestをつけておくということも考えられますが、多分無理じゃないでしょうか。

    (オリジナルのイメージが公開されていない、オフセットアドレスが決めうち、改ざん防止機能がある可能性)

    こういったパターンでは外付けのmanifestファイルとかどうでしょうか?

     

    例:hogehoge.exeに対するmanifestなら、hogehoge.exe.manifest。

     

    ただ、1つのexeファイルのみ配布したいと言うことであれば、無理じゃないでしょうか。

     

     

    ともあれ、Vista対応を謳うのであれば、Install Shiledの新しいバージョンを買うか、フリーのツールでWindows Installer形式のセットアップを作るのが真っ当かと思われます。

    2008年6月23日 14:19
    モデレータ

すべての返信

  •  hal_miya さんからの引用

    もともとのEXEは、InstallShield Ver.7(古い!)で作成した自己解凍側のインストールファイルなんですが・・・

    小さくなる原因は、圧縮されたデータがEXEファイルから消えるためです。

    単なるおまけデータとして後ろにひっついているため、mt.exeで無視されるのでしょう。

     

     hal_miya さんからの引用

    何か情報をお持ちの方は回避方法などを教えてください。

    自己解凍のオリジナルのイメージ自体にmanifestをつけておくということも考えられますが、多分無理じゃないでしょうか。

    (オリジナルのイメージが公開されていない、オフセットアドレスが決めうち、改ざん防止機能がある可能性)

    こういったパターンでは外付けのmanifestファイルとかどうでしょうか?

     

    例:hogehoge.exeに対するmanifestなら、hogehoge.exe.manifest。

     

    ただ、1つのexeファイルのみ配布したいと言うことであれば、無理じゃないでしょうか。

     

     

    ともあれ、Vista対応を謳うのであれば、Install Shiledの新しいバージョンを買うか、フリーのツールでWindows Installer形式のセットアップを作るのが真っ当かと思われます。

    2008年6月23日 14:19
    モデレータ
  • こんにちは。中川俊輔 です。

     

    Azuleanさん、回答ありがとうございます。

     

    hal_miyaさん、フォーラムのご利用ありがとうございます。

    その後いかがでしょうか?

    まだ問題が解決していないようでしたら、ぜひまた質問してみてください!

    有用な情報と思われたため、Azuleanさんの回答へ回答済みチェックをつけさせていただきました。

     

    回答済みチェックが付くことにより、有用な情報を探している方が情報を見つけやすくなります。
    有用な情報と思われる回答があった場合は、なるべく回答済みボタンを押してチェックを付けてください。

    hal_miyaさんはチェックを解除することもできますので、ご確認ください。

     

    それでは!

    2008年7月7日 9:16