3

私は RegFree COM Activation を使用する多くのアプリに取り組んでいますが、アプリケーションの 1 つが JIT タイプのコンパイラを使用する古いテクノロジを使用して実行されていることを除いて、すべて正常に動作します。

RegFree COM を機能させるには、起動中の実行可能ファイルにマニフェストを提供し、依存関係を一覧表示する必要があります (間違っている場合は訂正してください)。私の他のすべてのアプリケーションは社内で構築されており、マニフェストを完全に制御できます (オーサリングと、埋め込む場合、サイド バイ サイドのままにしておく場合など)。しかし、この JIT コンパイラ (ala Java JRE) は私のものではなく、すでにマニフェストが含まれています (埋め込まれています)。

マニフェストを抽出し (MT を -inputresource および -outfile と共に使用)、変更して再埋め込みしました。期待どおりに動作します。しかし、この実行ファイルに対する所有権がないため、このような操作 (サード パーティの実行ファイルを変更して再配布する!) の合法性が心配であり、そのようなことは避けたいと考えています。また、ある時点でこの実行可能ファイルがサードパーティによって署名されている可能性があるため、埋め込まれたマニフェストを変更すると署名が壊れる可能性があるのではないかと心配しています.

最初に sxs-loader に別のマニフェストを探す方法はありますか? 埋め込まれているものが見つかった場合、デフォルトでそれを取得するようです (ほとんどの場合はこれで問題ありません)。埋め込みマニフェストをスキップして、サイド バイ サイドで提供されたもの (myExe.exe 内の RT_MANIFEST リソースの代わりに myExe.exe.manifest) を使用する構成ファイルまたは何かを提供できますか?

4

1 に答える 1