私はVB6アプリケーションを作成し、Winsock、Webbrowserなどのいくつかのコンポーネントをプログラムで使用しました。
他のコンピューターでアプリケーションを実行すると、次のように表示されます。
コンポーネント 'MSWINSCK.OCX'またはその依存関係の1つが正しく登録されていません:ファイルが欠落しているか無効です。
私が試した方法:
mswinsck.ocxをSystem32フォルダーにコピーして、アプリケーションを再度開こうとしましたが、このエラーが再び発生します。
だから私はこのコンポーネントを使用して登録できると思います:
Regsvr32 mswinsck.ocx
しかし、私は成功できませんでした!
また、インストーラープログラムを使いたくありません。そう
私の質問:
Visual Basic 6コンポーネントを手動で登録するにはどうすればよいですか?
次のことを試してください。
Visual Basic 6.0 SP6ランタイムファイル をインストールします。
Win7 64ビットPCを使用している場合は、DLL、OCXなどを%windir%\SysWoW64
およびnot%windir%\System32
にコピーします( を参照)ここ 説明のために)。
管理者特権/管理者コマンドを開きますプロンプト([スタート]メニューの検索ボックスでcmdを検索し、右クリックして、実行します管理者)として、지32を使用してOCXを登録してみてください。
これがうまくいかない場合は、VB6ライセンスキーをレジストリに追加する必要があるかもしれません。詳細については、 このKB記事 を参照してください。
Microsoftサポートページによると ActiveXコントロール(.ocx)を手動で登録する方法 、使用:
Regsvr32 /s MSWINSCK.OCX