web-dev-qa-db-ja.com

Visual-Basic 6コンポーネントを手動で登録しますか?

私はVB6アプリケーションを作成し、Winsock、Webbrowserなどのいくつかのコンポーネントをプログラムで使用しました。
他のコンピューターでアプリケーションを実行すると、次のように表示されます。

コンポーネント 'MSWINSCK.OCX'またはその依存関係の1つが正しく登録されていません:ファイルが欠落しているか無効です。


私が試した方法:
mswinsck.ocxをSystem32フォルダーにコピーして、アプリケーションを再度開こうとしましたが、このエラーが再び発生します。
だから私はこのコンポーネントを使用して登録できると思います:

Regsvr32 mswinsck.ocx

しかし、私は成功できませんでした!
また、インストーラープログラムを使いたくありません。そう

私の質問:
Visual Basic 6コンポーネントを手動で登録するにはどうすればよいですか?

2
Amirreza Nasiri

次のことを試してください。

  1. Visual Basic 6.0 SP6ランタイムファイル をインストールします。

  2. Win7 64ビットPCを使用している場合は、DLL、OCXなどを%windir%\SysWoW64およびnot%windir%\System32にコピーします( を参照)ここ 説明のために)。

  3. 管理者特権/管理者コマンドを開きますプロンプト([スタート]メニューの検索ボックスでcmdを検索し、右クリックして、実行します管理者)として、지32を使用してOCXを登録してみてください。

  4. これがうまくいかない場合は、VB6ライセンスキーをレジストリに追加する必要があるかもしれません。詳細については、 このKB記事 を参照してください。

3
Karan

Microsoftサポートページによると ActiveXコントロール(.ocx)を手動で登録する方法 、使用:

Regsvr32 /s MSWINSCK.OCX
1
Der Hochstapler