Delphi 2009 に最新版の Indy10 をインストールする

序論

 Indy はバグが多く、最新版でのみバグが修正されている事が多いです。ところがどっこい、Indy はアップデータの形では提供されず、自前でインストールしなくてはなりません。これが面倒。とにかく面倒。やり方を間違うとインストールができなかったりします。

 バグ報告をしようとすると、こっちの前提は製品版ベースですが、あちらさんはリリースベースなのだそうですよ。こちとらナイトリービルドを追いかけられる程ヒマじゃねーよ。それに Stable は未だに Indy 9 じゃねーか。大体、「最新版インストールせれ」と言いながら、用意されている FullD12.bat がマトモに動作しないってどういう事よ?

 ...気を取り直して。そんな訳で、最新版の導入が必須らしいです。唯一の救いは Indy 10 が Delphi5 から対応している事です。他にも Kylix や FreePascal に対応しています。

既存の環境のバックアップ

 まず、バックアップフォルダを作成します。"C:\INDY_BACKUP" 等のフォルダを作成し、ここに

 という3つのフォルダを作成しておきます。

 次に Delphi 2009 を起動します。

"%ProgramFiles%\CodeGear\RAD Studio\6.0\bin\bds.exe" /pDelphi /ns /np

 Delphi 2009 が起動したら [コンポーネント | パッケージのインストール] で

 という2つのパッケージがあるので削除します。

 削除が終わったら、[OK]ボタンを押し、Delphi を終了させます。

 Delphi 2009 の "$(BDS)\bin" フォルダに移動し、ここにある "Indy" と名の付くファイルをすべてバックアップフォルダの "bin" へ移動します。具体的には以下のファイル群になります。

 同じくDelphi 2009 の "$(BDS)\lib" フォルダに移動し、ここにある "Indy10" フォルダごとバックアップフォルダの "lib" へ移動します。
 同じくDelphi 2009 の "$(BDS)\source" フォルダに移動し、ここにある "Indy" フォルダごとバックアップフォルダの "source" へ移動します。

 "$(BDS)\Projects\Bpl" に Indy 関係のファイルがあれば、こちらはもれなく削除して下さい。

 移動してなくなった下記2つのフォルダを生成しておきます。

 これで既存環境のバックアップが完了しました。

Indy 10 のダウンロード

 ダウンロードは ftp://indy.fulgan.com/ZIP/ から行います。"IndyTiburon.zip" が Delphi 2009 用となっています。

アーカイブの解凍と配置

 アーカイブを適当な場所に解凍したら、"<解凍先>\IndyTiburon\Lib" に移動します。

 ここにあるフォルダの内、

 を、"$(BDS)\source\Indy\Indy10" へコピーします。

コンパイルとインストール

 まず、以下のファイルをコンパイル(再構築)します。

 コマンドプロンプトから実行すると楽でしょう。

"%ProgramFiles%\CodeGear\RAD Studio\6.0\bin\bds.exe" -pDelphi "%ProgramFiles%\CodeGear\RAD Studio\6.0\source\Indy\Indy10\System\IndySystem120.dpk"

"%ProgramFiles%\CodeGear\RAD Studio\6.0\bin\bds.exe" -pDelphi "%ProgramFiles%\CodeGear\RAD Studio\6.0\source\Indy\Indy10\Core\IndyCore120.dpk"

"%ProgramFiles%\CodeGear\RAD Studio\6.0\bin\bds.exe" -pDelphi "%ProgramFiles%\CodeGear\RAD Studio\6.0\source\Indy\Indy10\Protocols\IndyProtocols120.dpk"

 注意ですが、各パッケージプロジェクトを開いたら、コンパイル(再構築)の前にプロジェクトオプションを変更しなくてはなりません。

 最後に、以下のファイルをコンパイル(再構築)し、インストールします。

 コマンドプロンプトから実行すると楽でしょう。

"%ProgramFiles%\CodeGear\RAD Studio\6.0\bin\bds.exe" -pDelphi "%ProgramFiles%\CodeGear\RAD Studio\6.0\source\Indy\Indy10\Core\dclIndyCore120.dpk"

"%ProgramFiles%\CodeGear\RAD Studio\6.0\bin\bds.exe" -pDelphi "%ProgramFiles%\CodeGear\RAD Studio\6.0\source\Indy\Indy10\Protocols\dclIndyProtocols120.dpk"

 こちらもコンパイル(再構築)の前にプロジェクトオプションを変更しなくてはなりません。

 インストールして完了となります。

トラブルシューティング

 "dclIndyProtocols120.dpk" インストールの際に "プロシージャ エントリ ポイント @Idheadercoderindy@initialization$qqrv がダイナミック リンク ライブラリ IndyProtocols120.bpl から見つかりませんでした。" が出たら、旧Indyのバックアップ漏れ(ちゃんと移動できているか?)を疑ってください。


 BACK