0

私はvb6アプリケーションをサポートしています。実行可能ファイルとDLLを新しいサーバーに転送しようとしていますが、コンポーネントが登録されていないというエラーが表示されます。新しいサーバーにコンポーネントを手動で登録することで、これを回避できました。

ファイル拡張子が000と001で、レジストリコマンド(コンポーネントの登録)が含まれている2つのファイルを見つけました。これらのファイルがどのように生成されるかを誰かが説明できますか?ある程度、vb.netでインストールファイルを作成した経験があります。

4

1 に答える 1

1

再パッケージ化と再展開は開発者の問題ではなく、実際にはここに属しません。このような問題は、ServerFault のような場所に適しています。

アプリケーションのソース コードをすべて失うことも問題ですが、展開パッケージを失うことは、ある意味でさらに悪いことです。残念ながら、これらのいずれかをアーカイブできないショップもあります。

しかし、ショップが VB6、Delphi、PowerBuilder などの RAD ツールを、最悪の最悪の開発者を押しのけるものとして見ることも十分に一般的でした。これらの貧弱なスロブは、適切なインストーラーを作成することの重要性を強調するはずの公式の Microsoft トレーニングを受けることはめったにありませんでした。さらに言えば、それらのコースでさえ、このトピックを過小評価する傾向がありました。Web が今日でも「Mort は Mort を教える」中途半端な開発でいっぱいであること、または初期の本格的な VB プログラミングの本の多くを書いたパイオニアが大砲や反逆者であり、実際には信じていない傾向があることは助けにはなりません。展開は深刻な問題でした。

その結果、多くのショップでは VB6 プログラムが中途半端な方法でマシンに押し付けられています。多くの場合、締め切りが迫ると、Old Mortに VB6 を本番サーバーに直接インストールさせ、すぐにハッキングさせました。したがって、サーバーの交換や OS の更新が必要になると、人々がトラブルに巻き込まれるのも不思議ではありません。

.000、.001 などの拡張子を持つこれらの REG ファイルは、私が認識している通常のものではありません。私が知っている限りでは、それらは REGMON の実行またはサードパーティのパッケージング ツールから脱落しました。REGEDIT を使用して作成された手動レジストリ エクスポートには、通常、.REG 拡張子が付きます。

このアプリケーションを実際に「サポート」しているということは、ソース コード、VB6 コンパイラ、サード パーティ コントロール用の開発者インストール パッケージ、および特別なパッケージングとインストール要件 (ターゲット マシンの DCOM/COM+ 構成、システム要件IIS、MSMQ、またはサード パーティの DBMS プロバイダーとドライバー、特別なフォルダー要件、ソフトウェア ファイアウォール規則など)。

それらから、EXE、DLL などのクリーンな新しいコピーをコンパイルし、クリーンな展開パッケージを作成できるはずです。たとえ、インストーラーの実行前後に手動で構成を行う必要があるとしてもです。

それらがなければ、あなたはコンピューター用務員であり、質問は ServerFault に属します。面白くないですよね。私はあまりにも頻繁にそのような清掃サービスに参加しなければなりませんでした.

于 2012-08-23T09:10:44.870 に答える