C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■87134 / 5階層)  COM+に登録したアセンブリについて
□投稿者/ Atata!! (2回)-(2018/04/14(Sat) 02:17:19)
2018/04/14(Sat) 02:17:56 編集(投稿者)

自己解決されたようで何よりです。
ものすごく遅くなりましたが、書き込まれた内容にフォローしておきます。


> 今回はOSが64ビットであるにもかかわらず、COM+アプリケーションに登録するDLLが32ビットでしか動かず戸惑っている現状です。

すでに解決されている通り、OS のビット数は影響しません。
私が述べたかったクライアントとは COM+ クライアントのことで、
COM+ アプリケーションを使う側のソフトウェアのビット数を示しています。
この辺で認識の齟齬があったのかと思います。


> 自作DLLをビルドして、COM+にGUI上から登録した場合も、レジストリ登録までされるものなのでしょうか?

はい。常に登録されます。COM+ は基盤技術として COM を使用しており、
かつ、SxS 配置できないため、レジストリ登録が必須となります。
これは CUI の REGSVCS ユーティリティを使用しても同様です。


> ここで言っているアンインストールとは、下記の作業であっているでしょうか?
> @COM+アプリケーションをコンポーネントサービスから削除
> Aレジストリから当該アプリケーションを削除

.NET で作った COM+ アプリケーションは@の手順でほとんど問題ありません。
Aが必要になるのはタイプライブラリを削除するか上の手順でアンインストールできなかった場合のみです。
REGSVCS の解説に記述があったと思いますが、内部で REGASM ユーティリティと同等のことを
実施しているとのことです。


> おそらくDLLの情報はレジストリには登録されていないと思われるのですが、いかがでしょうか?

おそらく直接 REGSVR32 にアセンブリを指定して起動したのだと思いますが、それは正常に動作しません。
.NET アセンブリをレジストリ登録するのは REGASM です。

解決済み
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[4]: COM+に登録したアセンブリについて /やや →Re[6]: COM+に登録したアセンブリについて /やや
 
上記関連ツリー

COM+に登録したアセンブリについて / やや (18/04/10(Tue) 15:09) #87072
Re[1]: COM+に登録したアセンブリについて / Atata!! (18/04/11(Wed) 01:37) #87080
  └ Re[2]: COM+に登録したアセンブリについて / やや (18/04/11(Wed) 10:41) #87085
    └ Re[3]: COM+に登録したアセンブリについて / やや (18/04/11(Wed) 13:09) #87092
      └ Re[4]: COM+に登録したアセンブリについて / やや (18/04/12(Thu) 11:55) #87113 解決済み
        └ COM+に登録したアセンブリについて / Atata!! (18/04/14(Sat) 02:17) #87134 解決済み ←Now
          └ Re[6]: COM+に登録したアセンブリについて / やや (18/04/17(Tue) 13:48) #87156 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信