0

私はここで多くの質問を読みましたが、どれも法案に適合していないようです。

サードパーティの COM dll を clickonce デプロイされたアプリケーションに統合しようとしています:

サードパーティが提供した TLB を使用して相互運用アセンブリを生成する必要がありました (tlbimp を使用)。このアセンブリと COM dll は、COM dll が登録されている場合に完全に機能します。登録を解除すると、期待どおりに例外が発生します。次に、ここで説明する reg-free の方法を使用して、マニフェスト ファイルを生成しました。これにより、ローカルマシンの問題が解決しました。

ここで問題が発生します。「xxx.manifest ファイルは既に存在します。brendan_maclean の複製を作成する方法を使用して、dllに関する問題を回避しました。しかし、マニフェスト ファイルに対しては機能しません。

誰にもアイデアはありますか?マニフェストへの余分なリンクを削除するためにマニフェストを変更した後、マニフェストを再署名する必要はありません。

4

1 に答える 1

0

さて、問題は、アプリケーションのマニフェストでマニフェスト エントリを手動で作成しているため、従ったチュートリアルが Reg-free COM で機能しないことでした。本当に必要なのは、作成した sxs マニフェストが、他のアセンブリを参照するのと同じ方法でプロジェクトによって参照される必要があることです (つまり、プロジェクト->参照)。

このようにして、ビルド プロセスはリンクをマニフェスト自体に追加します。

于 2012-06-01T20:16:22.330 に答える