- PR -

COM登録時のレジストリ登録について

1
投稿者投稿内容
HIRO
常連さん
会議室デビュー日: 2004/10/28
投稿数: 41
投稿日時: 2006-04-08 00:03
VB.NETにてCOMを作成し、セットアッププロジェクトによりインストーラを作成後展開を行おうと考えています。

COMインストール時に独自のレジストリを書き込みむ必要があるために、ComRegisterFunctionAttributeとComUnregisterFunctionAttributeをコード内に記述し、プロジェクトのビルド時とRegasmコマンドでの登録時には、そのコードが実行され独自のレジストリの登録に成功しました。

コード:

<System.Runtime.InteropServices.ComRegisterFunctionAttribute()> _
Shared Sub RegisterServer(ByVal str1 As String)
'COMインストール時に実行する処理を記述
End Sub

<System.Runtime.InteropServices.ComUnregisterFunctionAttribute()> _
Shared Sub UnregisterServer(ByVal str1 As String)
  'COMアンインストール時に実行する処理を記述
End Sub



そこで、セットアッププロジェクトにCOM 相互運用をサポートするアセンブリをプライマリ出力に追加した際、プライマリ出力の Register プロパティを vsdrpCOM に設定することで、インストール後にCOM自身のレジストリへの登録はできたのですが、ComRegisterFunctionAttributeの実行がされません。(独自レジストリの登録がされない)

セットアッププロジェクトを使用し、プロジェクトのビルドやRegasmコマンド実行時のようにComRegisterFunctionAttributeを実行させる方法はないのでしょうか?

VB.2003 Framwork1.1 SP1
WindowsXP Pro SP2


[ メッセージ編集済み 編集者: HIRO 編集日時 2006-04-08 00:03 ]
1

スキルアップ/キャリアアップ(JOB@IT)