DOBON.NET DOBON.NETプログラミング掲示板過去ログ

VisualStudioInstallerでActiveX.Exeのインストール方法

分類:[インストーラ]

2003/06/03(Tue) 10:05:47 編集(投稿者)
2003/06/03(Tue) 10:05:12 編集(投稿者)

はじめまして。

VisualStudioInstallerにて、VB6.0SP5で作成したActiveX.Exe ファイルをインストールする場合、どのように設定すれば,レジストリに登録されるのかわからず、
いろいろ情報収集したのですが解決できません。
よろしく御願いいたします。

まず、vsifrSelfRegの設定を1-vsifrselfregの設定で行うと、
”エラー1904モジュール xxx.exe の登録に失敗しました。HRESULT -2147024769 ... "と
表示されます。へルプなど参照し,vsifrSelfRegの設定を0-vsifrNoneに設定し、関連付けの項目でCOMオブジェクトにOLE Viewで調べたCLSIDを追加し、続いてタイプライブラリへGUIDを追加しました。
これではインストールは正常に完了するのですが、OLEViewで見てみるとレジストリへ登録されないです。
また、コマンドラインから regsvr32 にて xxx.exe /regserver とタイプすると正常にレジストされます。
この方法が、vsiで行うにはどうすればよいのか知りたいです。

おそらく基本的な事を理解していないためだと思いますが。。。
何かアドバイスがあれば宜しく御願いいたします。


開発環境: Windows2000SP2,VB6.0SP5,VSI1.1
インストール先:Windows2000SP2
■No15に返信(ic.Yuuさんの記事)
> ”エラー1904モジュール xxx.exe の登録に失敗しました。HRESULT -2147024769 ... "と
> 表示されます。

No.4,12の投稿はご覧いただけましたか?
>>”エラー1904モジュール xxx.exe の登録に失敗しました。HRESULT -2147024769 ... "と
>>表示されます。
>
> No.4,12の投稿はご覧いただけましたか?
返信遅くなりまして申し訳ありません。
アドバイス参考にし、現在調査中ですが解決にはいたっていません。

引き続き調査いたします。
ありがとうございます。
アドバイスではないのですが、ic.Yuuさんと全く同じ問題に出会ってます。
解決しましたら、ご連絡しますね。
はじめまして。

私もまったく同じ現象になりました。
別の方法で問題解決しましたので報告します。

まず、VSIでは ActiveX.exe をレジストリ登録しません。
#vsifrSelfRegの設定を0-vsifrNone

ActiveX.exeを呼び出すアプリ側に細工をします。
レジストリ登録してませんので
当然、ActiveX.exeを呼び出すとエラーが発生します。
このエラー処理でレジストリ登録します。
#Call Shell(xxx.exe /REGSERVER)

この方法で各OSテストして問題ありませんでした。
#Win98 Win98SE WinME WinXPで確認済み
 
会員2万人程度のシステムで使用してますが
今のところ問題発生してません。

DOBON.NET | プログラミング道 | プログラミング掲示板