VB上でRegsvr32と同じことをするには?


kkk  2004-03-08 17:34:50  No: 82491  IP: [192.*.*.*]

はじめまして。
早速ですが知っている方教えてください。
VB上でRegsvr32.exe(レジストリ登録・解除)と同じ処理をしたいのですが
どなたかご存知でしょうか?
Shellでキックしてやればいいじゃんって感じですが
Shell以外で方法ってないでしょうか?

編集 削除
魔界の仮面弁士  2004-03-08 18:39:09  No: 82492  IP: [192.*.*.*]

> VB上で
VB6ですか?

> Shellでキックしてやればいいじゃんって感じですが
その方が(Shell等を使った方が)楽なのですけれどね…。
メッセージが不要なら、サイレントオプション(/S)を付けるだけですし。
# そもそも、インストーラに任せておけば済むような気もしますけれども。

> Shell以外で方法ってないでしょうか?
どうしてもプログラムで処理したいのであれば、

案1) TLBINF32.DLLの、TypeLibInfo.Register/Unregisterメソッドを使う。
案2) OLEAUT32.DLLの、RegisterTypeLib/UnRegisterTypeLib APIを使う。

といった感じでどうぞ。

編集 削除
kkk  2004-03-09 09:21:46  No: 82493  IP: [192.*.*.*]

ありがとうございます。
早速試してみます。

編集 削除
kkk  2004-03-09 10:01:47  No: 82494  IP: [192.*.*.*]

早速試してみますと言ったものの
スキル不足の為、どう使っていいものやら・・・
申し訳ありませんがサンプル等ありましたら教えてください。
環境はVB5です。
やりたいことを具体的に申し上げますと
VBで作成したOCX・DLLを制限ユーザーでレジストリ登録したい
ということです。
ユーザーの偽装とか試してみたのですが
Regsvr32でつまづいてしまいまして
他に方法がないかって事です。

編集 削除