実行時エラー 429を回避するには

解決


DEF  2005-02-07 14:23:24  No: 119478  IP: [192.*.*.*]

VB6.0で作成したEXEをVBがインストールされていないPCに持っていって実行すると以下のところで
「実行時エラー 429 ActiveXコンポーネントはオブジェクトを作成できません 」
と出てしまいます。

  Set fs = CreateObject("Scripting.FileSystemObject")

どうすれば良いのかわかりません。

どなたか教えて下さい。
どうぞ、よろしくお願いします。

編集 削除
特攻隊長まるるう  2005-02-07 15:41:28  No: 119479  IP: [192.*.*.*]

FileSystemObject は、Scrrun.dll に含まれています。
この DLL が存在しない・正しく登録されていない・古い
などの理由で出るようです。

実行環境の OS の種類とバージョン(サービスパックのバージョン)、
Internet Explorer がインストールされている場合はそのバージョン、
システムフォルダに Scrrun.dll が存在するか?
の3点を調べて教えて下さい。

編集 削除
ひろ  2005-02-07 16:18:20  No: 119480  IP: [192.*.*.*]

ディストリビューションウィザード等でインストーラを作ってインストールするのが筋でしょうね。

ただし、ディストリビューションウィザードが参照する依存情報ファイルの Scrrun.dep が間違っていた時期があったので、Scrrun.dep の修正が必要な場合があります(この件はマイクロソフトのサポート技術情報を検索すれば出てくるはずです)

編集 削除
DEF  2005-02-07 23:02:55  No: 119481  IP: [192.*.*.*]

指摘していただいたScrrun.dllを適当な場所にいれ、
regsvr32コマンドでレジストリに登録したところ
正常に動作するようになりました。
ありがとう御座いました。

編集 削除