VB初心者質問スレPart2

このエントリーをはてなブックマークに追加
862答えてあげて
現象:「ディストリビューションウィザードまたはWindows Installerで作成したセットアッププログラム
がWindows98上でインストールして実行すると実行時エラーが発生」

詳細:
Windows2000 Professional(SP2)+Visual Basic 6.0(SP5)で作成したセットアッププログラムが起動直後に以下のようなメッセージボックスを表示して終了してしまいます。

実行時エラー91 オブジェクト変数または Withブロック変数が設定されていません

ただし、開発環境(Visual Basic 6.0 & SP5)のインストールされたマシンで、
このセットアッププログラムを実行してインストールした場合、プログラムは正常に起動します。
開発環境の入っていないWin98マシンでこの現象が発生します。
顧客に納入するマシンのOSはWin98です。
動作を確認したマシンのOSと開発環境を以下に示します。

OS 開発環境(VB6.0 SP5)の有無 インストール結果
-----------------------------------------------------------------------------------------
Windows 2000 Professional(SP2) あり 正常起動
Windows 2000 Professional(SP2) なし 実行時エラー 91
Winsows 2000 Server(SP2) あり 正常起動
Winsows 98 SE あり 正常起動
Winsows 98 SE なし 実行時エラー 91


・このプログラムは、「標準EXE」と「ActiveX DLL」の2つのプロジェクトで構成されています。
・標準EXEから、ActiveX DLLで作成したDLLを呼び出して使用します。
以下にエラーが発生するソースの部分を記述します。

---polycomctrl.cls------ここから-----
Public WithEvents mwscSocket As Winsock
Public WithEvents mwscComm As MSComm

(略)

'====================================================================
' クラスのイニシャライズ
'
'
'
'====================================================================
Private Sub Class_Initialize()

Set mwscSocket = New Winsock '*** ここで実行時エラー91が発生

Set mwscComm = New MSComm

End Sub

(略)

---polycomctrl.cls------ここまで----

開発環境さえ入れればOSの種類にかかわらず正常に動作するので困っています。
どのようにすれば、この問題が解決するかご教示ください。

よろしくお願いします。