VB.NET質問スレ (Part13)

このエントリーをはてなブックマークに追加
146デフォルトの名無しさん
>>144
う〜ん。

私が成功したやり方。VS2002。
1)クラスライブラリプロジェクトを新しいソリューションで作成。
2)プロジェクトのプロパティ>構成プロパティ>ビルドのCOM相互運用機能の登録 をTrueに設定
3)同じソリューションにセットアッププロジェクトを新規作成。
4)1で作成したプロジェクトのプライマリ出力をセットアッププロジェクトに追加。
5)追加したプロジェクトのRegisterプロパティをvsdrpCOMに設定。
6)ビルド。
で開発機にもインストール先のWin98SEにも自動的にCOM登録される。
CodeBaseも設定されるので任意の位置からCOMオブジェクトを作成できる。

……んだけどなぁ。

厳密名は、
sn.exe -k [出力するキーのファイル名]
でキーファイルを作成して、AssemblyInfo.vbに
<assembly: AssemblyKeyFile("[sn.exeで作成したファイルのパス]")>
と書くだけで良いよ。大雑把には。
厳密名ほかについて詳しくは
ttp://www.atmarkit.co.jp/fdotnet/technology/idnfw11_index/index.html