私はこのような問題を抱えています:
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、#2、#3、... - どのマニフェストがどれだけ前もってわかりません。最大値はいくらですか?
- 推測して、そのパラメーターを指定して mt.exe を実行すると、エラーが発生します。これらのエラーを処理すると、スクリプトが長くなります。
誰かがこれに光を当てることができますか?
別の編集:ああ、気にしないでください!1 は .exe 用、2 は dll 用で、それだけです。私は今何をすべきかを知っていると思います。ただし、私のソリューションよりも優れたソリューションがある場合、または Python やその他のスクリプトから mt.exe への呼び出しを自動化している場合は、自由に共有してください。