1

最近、コンピューターがクラッシュしました。実行するには多くの作業が必要なDelphiアプリがあります。

私の同僚の1人は、すべてをまだインストールしています。パレットに保存されているものをコピーする方法はありますか?そして、ライブラリパス?

私はDelphi5を使用しています(非常に古いことを知っています)

4

4 に答える 4

4

その情報はレジストリに保存されます。Delphi 5 がどのように機能するかは正確にはわかりませんが、HKEY_CURRENT_USER\Software\Borland\Delphi\5 などのキーを探してみてください。そのキーの下に、インストールされているパッケージのリストを含むすべての登録情報があります。キーをレジストリ ファイルにエクスポートし、それを新しいコンピュータにコピーしてインストールできます。

標準免責事項:何をしているのかわからない場合、手動でレジストリをいじるのは危険です。非常に注意してください。この解決策によってコンピューターがクラッシュしたり、家が焼けたり、悪魔が鼻から飛び出したりしても、それは私のせいではありません。

于 2010-05-06T16:42:19.510 に答える
4

IDE 設定のエクスポート機能を備えたCNWizardsを試してください。同じツールを使用して、新しいマシンでそれらを復元できます。これを使用して、すべての開発マシンで同じ設定を取得します。そうすれば、誰がビルドしたかに関係なく、すべてのビルドが同じであることを保証できます。

于 2010-05-06T17:14:43.257 に答える
1

これを数回行った私の経験に基づくと(!)、最も重要なレジストリキーは次のとおりです。

HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Known Packages
HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Library

そしておそらく

HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Known IDE Packages

そして多分

HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Palette
HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\Palette Defaults

最初に標準のD5インストールを行っている限り。
IDEを使い始め、必要に応じてオプションを変更するときに、IDEに他のビットを入力させる方が、簡単で信頼性が高くなります。madExcept、DevExpressなどの一部のコンポーネントパッケージは、とにかく独自のインストーラーを使用して再インストールするのが最適な場合がよくあります。

Delphiを使用して同じマシン上に複数のユーザーがいる場合を除いて、HKLMのものはそれほど重要ではありません-私は思いません。

関連することはさておき、これを処理する良い方法はFinalBuilderを構築することであることを学びました新しいマシン/インストールを使用することを決定するたびにDelphi環境をセットアップするためのスクリプト(または同様のもの)。私はすべてのパッケージソースをコピー/ダウンロード/チェックアウトし(これはFBでも実行できます)、FBを使用してコンパイル、コピー、ディレクトリの作成、適切なレジストリキーの入力などを行います。常に一貫した環境を取得し、多くのことを実現します。アップグレードされたときに、個々のコンポーネントまたはパッケージを再構築するのも簡単です。アイテムを「依存関係の順序」でスクリプトに入れることもできるので、何かが変更された場合に依存パッケージを再コンパイルすることができます。これで、D5、D2007、D2009、D2010環境、およびすべての主要コンポーネントのパッケージを構築する単一のFB sciprtができました。これらはすべて、関心のあるコンパイラーに応じて、単純な変数で示します。それだけの価値があります。

于 2010-05-07T09:17:46.270 に答える