1

Vb6ツールのパッケージと展開を見つけました。私はそれを使用し、実行中のvistaオペレーティングシステムからパッケージまたはセットアップファイルを作成しました。後でwinxpを使用してクライアントコンピュータに展開しようとすると、システムファイルの更新と再起動を要求されます。プロセスは決して終了せず、更新と再起動を要求するだけです。この問題を回避するには、セットアップファイルをどのように作成する必要がありますか?

編集:Win98でセットアップファイルを作成し、それをクライアントのVistaまたはwinxpに展開すると、正常に実行されます...

4

2 に答える 2

2

すべきでないシステムファイルを展開しようとしている可能性は非常に高いです。典型的な例には、MSVCRTコンポーネントが含まれます。

Visual Basic 6.0アプリケーションをインストールすると、複数の「システムファイルが古くなっています」というエラーメッセージが表示されます。

Win9xを使用すると、古いバージョンがパッケージ化されているため、問題を隠すことができます。インストール中に、setup1が新しいバージョンがすでに配置されていることを検出するか、Windowsがシステムファイル保護を介してそれらを回避します。Vistaは、XPよりもはるかに優れています。

はい、PDWは古いです。そのため、使用上のヒント、新しい情報、およびPDWがガイダンスとして使用するファイル(REDISTフォルダー、VB6DEP.INI、および多くのコントロールに付属する.DEPファイル)の手動更新に関するMSKBの記事を探す必要があります。

Visual Basic 6.0アプリケーションを展開するためのベストプラクティスは、一般化された優れた出発点です。

この種の問題の多くは、VB6とPDWがリリースされてから何年にもわたって解決されてきました。

于 2010-07-31T04:14:54.043 に答える
1

VB6パッケージと展開ツールは本当に時代遅れです。一部の新しいセキュリティ機能ではうまく機能しません。

おそらくVB6ランタイムの古いコピーをインストールしようとしていて、Windowsは独自のコピーを復元しています。

しばらく経ちましたが、パッケージと展開ウィザードで展開するファイルからVB6ランタイムファイルを削除できますか?もしそうなら、そうしてください。インストールされているコンピューターに最新のサービスパックが含まれている限り、VB6ランタイムが既にインストールされています。

それでも問題が解決しない場合は、デプロイメントプロジェクトに含まれている他のシステムファイルを確認してください。ほとんどの場合、最新のパッチが適用されたシステムにはすべてのシステムファイルが必要であるため、システムファイルをデプロイする必要はありません。最新のシステムにはない可能性のあるActiveXコントロールがいくつかありますが、これらがこれらの無限の再起動の問題を引き起こすことはありません。

または、別のインストールテクノロジを試してください。VisualStudioの最新バージョンでセットアッププロジェクトを作成できます。あるいは、いくつかの非常に優れたオープンソースおよび商用製品があります。

私は過去にこれを非常にうまく使用しました:http: //nsis.sourceforge.net/Main_Page

于 2010-07-30T07:03:17.497 に答える