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


kkk  2004-03-08 17:34:50  No: 82491

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


魔界の仮面弁士  2004-03-08 18:39:09  No: 82492

> 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

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


kkk  2004-03-09 10:01:47  No: 82494

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


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加