2009-05-31 12 views
5

Delphi 2009でインディ10コンポーネントをアップデートするためのステップバイステップガイドはありますか?Delphi 2009で最新のビルドインディ10をインストール

私はuninstalling threadを読み、最新のビルド(IndyTiburon.zip)を持っています。しかし、インストール手順はないようです。

これを達成した場合は、詳細をお知らせください。

編集:私は、dclIndyProtocols120とdclIndyCore120の "requires"セクションを混乱させてインストールされたパッケージを取得できました。

すべてのIndyパッケージの依存関係を "requires"セクションから削除し、ライブラリパスを使用するだけで問題を解決しました。 \ Lib \ Core、.. \ Lib \ System、.. \ Lib \ ProtocolsをLibパスに追加しました。 dclIndyProtocols120を残しておくと、dclIndyCore120が必要になりました。

コンパイル済みの3つのパッケージ(IndySystem120を含む)がすべて正常に動作しているようです。

これは、D2009ユーザーにとってはより簡単です。 IndyのSMTPバグを解決するために更新する必要がありました(see link)。

+2

デフォルトのIndy 10ファイルをアンインストールする際の問題が見つかりました。これは非常に徹底する必要があります。完了したら、アップデートされたコンポーネントはSystem120、Core120、Protocols120をコンパイルし、コアとプロトコルをインストールすることで問題なくインストールされます。しかし、これは本当に難しいことではありません。 D2009では、デフォルトのコンポーネントを更新するためにここでより良いプロセスが必要です。特に配信されたコードでバグが発見された場合 – Gerard

答えて

0

D2009より前のすべてのバージョンでは、Fulldx.batスクリプトを使用してパッケージを再コンパイルし、次にBPLファイルを開くだけで使用できます(たとえば、Indy-10.5.5 \ D6 \ dclIndyCore60.bplおよびIndy-10.5.5 \ D6 \ dclIndyProtocols60.bpl)をDelphi 2009 IDEパッケージダイアログで開きます。 Delphi 2009では、FullD12.batはそこにありますが、何もしていません。

私の単純な解決策は、実行時にのみIndyコンポーネントを作成することです。 Indy Tiburon Core、System、Protocolsをプロジェクトの検索パスに追加し、ビルドスクリプトでApache Antを使用して、最終ビルド用にコンパイラを実行します。

+0

はい、FullD12です。バットは何もしません。私はIndySystem120.dpkを開いてコンパイルしましたが、それは私が得る限りです。 IndyCore120はコンパイルせず、IndySystem120が見つからないと不平を言う。 – Gerard

+0

LibディレクトリのmakeD12.projは面白そうですが、RADコマンドラインウィンドウで実行するとエラーメッセージが表示されます。ただし、必要なパッケージへの参照が含まれています。これらは、System \ IndySystem120、Core \ IndyCore120、Core \ dclIndyCore120、Protocols \ IndyProtocols120、Protocols \ dclIndyProtocols120 – mjn

+0

@Gerard、IndyCore120ファイルのlook必要なIndySystem120のパスをその場所に変更します。 – Brad

0

IIRCは、システムコアとプロトコルをこの順にコンパイルする必要があります。

また、パッケージは.BPLと.DCPです。したがって、通常の場合、.bplと.dcpをそのディレクトリにコピーする必要があります。 .BPLはプログラムを実行する必要がありますが、.BPL(静的)を使用するものをコンパイルするには.dcpも必要です。

Indy caseafaikでもインクルードファイルが必要なので、これはうまくいかないので、すべてのパスをライブラリパスに追加する必要があります。

IIRCはデルファイ(少なくとも私が知っているバージョン)は、インストール時にディレクトリをパスに追加せず、常に手動で.dcpまたは.dcuのディレクトリにパスを追加する必要があります。

(インストールされたパッケージからのdirsのリストを作成します。しかし、部分的にそれは多分もまだ何か似.DCPを持っていないための修正であり、一般に配向よりソースもラザロに反して)

。なお、私はD2009を持っていない、それは一般的なマニュアルインディーズコンパイルからちょうど経験です。

+0

Indyは、Delphi 2009では、ライブラリパスのdcuパス( \ D12)のみを使用してうまく動作します。私はIndyをソースパスに追加するのは、ビルドスクリプトを使用してビルドする場合にのみ、古いdcuのリスクを回避するためです。 – mjn

+0

すべてのパッケージに同じdcuターゲットディレクトリを指定してください。 –

関連する問題