QA@IT

マネージドDLLを利用したMFCアプリケーションの配布方法

3344 PV

以下URLの情報を参考にマネージドDLLを利用するMFCアプリケーションを作成しています。
http://satoshi.web5.jp/memo/connect_dll.htm##2

この方法だとマネージドDLLはregasm.exeを利用してレジストリに登録する必要があるのですが、
regasm.exeは Visual Studio 、Windows SDK、.NET Framework SDK等に含まれるようで、 .NET Frameworkのランタイムだけではインストールされません。

マネージドDLLを利用するMFCアプリケーションを一般に配布する場合には、.NET Framework SDKをインストールさせるような方法しかないのでしょうか?それとも他に方法があるのでしょうか?

どうぞ宜しくお願い致します。

回答

regasm.exeは Visual Studio 、Windows SDK、.NET Framework SDK等に含まれるようで、 .NET Frameworkのランタイムだけではインストールされません。

これはどこの情報でしょう?
実際に配布対象のマシンに入っていませんでしたか?(c:\Windows\Microsoft.NETdir /s regasm*.*などとすれば確認できるかと思います。)

regasmは.NET Frameworkに含まれると思います。さっきためしにWin XP SP3をクリーンインストールして、.NET Framework 2.0 SP2を入れましたがインストールされました。
(tlbexpあたりはSDKじゃないとないと思います。)

他にはInstall Shieldだとどうだかわかりませんが、VS2008などについているセットアッププロジェクトを利用してインストーラーを作成すればインストーラーによって登録させることもできたかと思います(RegisterプロパティでvsdrpCOMとかを選べばよかったんだったような、ちょっと記憶が定かじゃないですが)。

編集 履歴 (0)
  • ご返信ありがとうございます!
    以前ランタイムをインストールしただけではregasmが入らなかったと思ったのですが、見落としたのかもしれません。(汗)
    再度試したいと思います。取り急ぎ御礼申し上げます。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。