0

私はこのような問題を抱えています:

http://svn.haxx.se/tsvnusers/archive-2008-07/1051.shtml

アプリが私たちのものであることを除いて(申し訳ありませんが、機密情報は提供しません). ただし、SideBySide に欠陥があるのは私たちのせいではありません。

とにかく、バージョン X は機能し、バージョン Y は最初から爆発します。私は、違いが何であるかを理解するために、多数のディレクトリと最大 100 個の dll ファイルを調べる作業に直面しています。

別の dll ファイルの 2 つの異なるバージョンをロードする 2 つの dll ファイル間に競合があるようです。

特定のファイルからマニフェストを抽出するための Python/その他のスニペットについてご協力いただければ幸いです。ありがとう!

編集:ところで、私は方法を見つけました: 次のコマンドを実行できます (mt.exe は Visual Studio 2008 Tools の一部です):mt.exe -inputresource:MyFile.dll;#2 -out:MyFile.dll.extracted_manifest.txt.

これは良いスタートですが、2 つの問題があります。

  1. 複数のマニフェストが埋め込まれている可能性があります (私の理解では): #1、#2、#3、... - どのマニフェストがどれだけ前もってわかりません。最大値はいくらですか?
  2. 推測して、そのパラメーターを指定して mt.exe を実行すると、エラーが発生します。これらのエラーを処理すると、スクリプトが長くなります。

誰かがこれに光を当てることができますか?

別の編集:ああ、気にしないでください!1 は .exe 用、2 は dll 用で、それだけです。私は今何をすべきかを知っていると思います。ただし、私のソリューションよりも優れたソリューションがある場合、または Python やその他のスクリプトから mt.exe への呼び出しを自動化している場合は、自由に共有してください。

4

1 に答える 1

0

手動のブルート フォース (クリック) アプローチは、より高速に機能しました。ほんの数時間かかりました。

于 2010-03-08T22:14:29.057 に答える