1

Visual Basic 6 は、起動時に他のアプリケーションのインストールまたはインストールの完了を試みることがあります。なんで?

私はこれを何年にもわたって何度も見てきましたが、非常に迷惑です。最近、SDK のみの Business Objects と 3.5 までのすべてのサービス パックを VM にインストールしました。初めて VB6 にアクセスすると、Windows インストーラーに「インストールの準備をしています...」と表示されます。CPU は 100% に固定されています。次に、Visual Studio 2003 Disk 1 の場所を尋ねます。キャンセルできますが、これには 2 ~ 3 回かかり、仕事に取り掛かることができます。別のVB6を開くと、プロセス全体が再び開始されます。

これは、MS Office XP と Office 2003 が更新されたため、以前にも発生したと思います。

何が起こっているのか、それを修正する方法を知っている人はいますか?

更新: エクスプローラーを使用して検索すると、同様のボックスが開き、MS Office 2003 コンポーネントをインストールする必要があります。これは、追加されたビットが BO SDK だけだったことを考えると、本当に少し不可解です。

このような小さなことが、私を LUV Windows にします。

更新: Visual Studio 2003 の Disc 1 から何かをインストールしようとしています。"Install Me" COM オブジェクトのリストはどこに保存されますか? レジストリで?

4

4 に答える 4

1

一般に、「初回使用時にインストール」オプションで登録された COM コンポーネントが存在する場合に発生します。当時のアプリでは、アプリケーションが起動し、必要な COM コンポーネントがあるかどうかを確認します。もしそうなら、素晴らしいです。それ以外の場合は、COM がコンポーネントをインストールすることになっています。ただし、このエラーが発生する場合は、通常、何らかの理由でインストールが失敗したことを意味します。Process Monitor というプログラム (現在は Microsoft の一部である sysinternals.com を参照) を調べて、ロードしようとしている COM コンポーネントを確認することをお勧めします。

于 2009-02-25T18:02:44.577 に答える
1

これが発生した場合、VB6をアンインストールして再インストールするだけです。イベント ビューア (eventvwr.exe) のアプリケーション ログを調べて、問題の実際の原因を確認できます。MSI インストーラーは、いくつかのメッセージをそこに入れる必要があります。しかし、私はこれを長い間見ていません。VB6 のサービス パック 6 をインストールしましたね。

于 2009-02-25T15:40:31.347 に答える
0

私は何が起こったのかを理解していると思います。それは、VB6の読み込み方法に影響を与えているMicrosoftOffice2003の問題と関係があります。Office 2003とゲストを削除しましたが、vb6をロードできました。これがお役に立てば幸いです。

于 2009-04-19T12:32:09.373 に答える
0

アプリケーション イベント ログに 2 つのエラー メッセージがありました。

Detection of product '{20610409-CA18-41A6-9E21-A93AE82EE7C5}', feature   'Visual_Studio.NET_Professional' failed during request for component '{DD68FEE8-C369-11D1-A173-00A0C90AB50F}'

Detection of product '{20610409-CA18-41A6-9E21-A93AE82EE7C5}', feature 'Visual_Studio.NET_Professional', component '{66CD2C91-2A15-4DA4-BBD2-5EC1075F3C0E}' failed.  The resource 'HKEY_CLASSES_ROOT\.pip\' does not exist.

PIPFile の値を持つ .pip レジストリ キーを追加しました。インストールメッセージは消えました。これは、このようなすべての問題で機能するとは限りません。ありがたいことに、VS6 を再インストールする必要はありません。

于 2009-03-10T14:26:58.653 に答える