1

私はおそらくばかげた質問があります:

VC++ COM DLL (内部で開発) があり、メイン アプリを C# に移植し、COM 相互運用機能を使用して、COM dll にアクセスするための reg-free を使用しました。内部に埋め込まれたマニフェストを使用すると、すべてが正常に機能します。

ただし、友好的な製品開発/マーケティング/販売は、パッケージを最小化し、COM dll を直接含めたいと考えています。どういうわけか、アプリ ディストリビューションには exe のみを含める必要があると誰かが確信するようになりました (管理されていないため、単に ILMerge することはできません)。

COM の tlb/lib があるので、COM 全体を C# マネージド リワークに移植せずに、どうにかしてそれを静的にリンクできますか?

ありがとうございました

PS 私の言葉遣いを許してください: 会社は縮小され、私は先週かそこらですべての .NET を学ばなければならなかった Python の男です。

4

2 に答える 2

0

COM DLL のソースを exe のプロジェクトに含めるか、COM DLL プロジェクトを静的 lib プロジェクトに変更することができます。それが完了したら、COM オブジェクトを直接作成するようにコードを変更する必要があります。とはいえ、どちらのオプションも特に簡単ではありません。

または、 Spoon Studioなどの製品を調べて、exe と COM DLL をコードなしで 1 つの exe にラップできるようにすることもできます。

于 2011-02-24T17:34:41.150 に答える