質問: vb6.0開発ソフトインストールできません vb6.0でデータベース(sqlserver7.0)をアクセスする プログラムを作りました。 そのプログラムをvb6.0が インストールしていない他のパソコンでも 動かしたいので ディストリビューション ウィザードで setup.exeを作り 他のパソコンにセットアップしようとしたら 「ファイルc:\winnt\system32\msado21.tlbの 登録中にエラーが発生しました」と 表示されセットアップできません。 なおセットアップのログファイルを見ると エラーc:\winnt\system32\msado21.tlb中に dllregisterserer()のエントリポイントが 見つかりません。 次の処理中:dllselfregister: "c:\winnt\system32\msado21.tlb" とありました。 セットアップでき、実行できるようにするには どのようにしたら良いですか? もちろんexeファイルをコピーし 他のパソコンにいれても実行されません。 エラーメッセージは 実行時エラー430 クラスはオートメーションまたは予測したインターフエースをサポートして いません
回答: 下記のページを参考にして、setup.lstのmsado21.tlbの行を変更して試してみてください。 http://www.accessclub.jp/bbs/0007/beginers3132.html また、別の可能性として、nt4.0のspによる可能性もあります。 mdacのバージョン(=adoのバージョン)によっては、nt4.0の場合spのいくつか以上が必要とされる場合があります。 ちなみに、mdacとは、adoを使用出来るようにするための環境です。 バージョンは、参照設定で選択している「microsoft activex data objects *.* library」で確認出来ます。 ところで、vb付属のディストリビューションウィザードではmdacのインストーラーを添付してくれます。 その点は、ご安心下さい。 ただし、mdacのバージョンが2.1より後のバージョンの場合手動でインストーラーを含めなければなりません。 最新のmdacのインストーラーでしたら、下記からダウンロード出来ます。 ver2.5 http://www.microsoft.com/downloads/details.aspx?familyid=c57692e9-dde7-4a60-b586-5d4fd6794db6&displaylang=ja ver2.8 http://www.microsoft.com/downloads/details.aspx?familyid=6c050fe3-c795-4b7d-b037-185d0506396c&displaylang=ja 他のバージョンもマイクロソフトのhpから検索すれば見つかります。