コマンド・プログラムでパッケージを入れ替えるには?

解決


DIA  2008-12-11 15:34:17  No: 32887  IP: 192.*.*.*

お世話になっております。

現在、Delphiで複数のプロジェクトを平行して開発しているのですが、
使用するパッケージがそれぞれ違うため、(同名のコンポーネントでも
プロジェクトによって仕様が違ったりもしています)作業のたびに
パッケージをメニューから入れ替えている状況で手間がかかっております。

そこで、プログラムでパッケージの入れ替えができないかと考えているのですが、
方法をご存知の方いらっしゃらないでしょうか。
(バッチファイルをたたいてアンインストール/インストールを
  行う方法など)

よろしくお願いします。

編集 削除
それは  2008-12-11 15:39:04  No: 32888  IP: 192.*.*.*

会社?として使うパッケージ合わした方がいいのでは?

編集 削除
DEKO  2008-12-11 15:59:54  No: 32889  IP: 192.*.*.*

レジストリで変更可能です。
具体的には

(Delphi 2009の場合)
HKEY_CURRENT_USER\Software\Borland\BDS\6.0\Library

を書き換えます。
複数の環境をエクスポートしておいて、
Delphi実行前に*.regをダブルクリックすればいいと思います。

# つい最近話題にしたトコロでした。
http://homepage1.nifty.com/ht_deko/ft0812.html#081206

編集 削除
DIA  2008-12-12 09:30:34  No: 32890  IP: 192.*.*.*

レスどうもありがとうございます。

それは  さん

まったくもっておっしゃるとおりです。。
ただもう現段階では整備する余裕がないものでして。。。

DEKO  さん
ありがとうございます。
試してみましたが、うまくいかないようです。
私の環境は2007ですので、下記の場所をエクスポートしてみましたが・・・
HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Library

なお、手順は以下のとおりに実行してみました。

1.エクスポート(パッケージが登録された状態)
2.パッケージを手動で削除
3.delphi終了
4.エクスポートしたファイルをダブルクリック
5.パッケージのインストールメニューで確認←復元されていない

何か方法に誤りがありますでしょうか?
よろしくお願いいたします。

編集 削除
DEKO  2008-12-12 12:37:35  No: 32891  IP: 192.*.*.*

D2007なら、
HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Library
で合ってます。

1.環境Aをエクスポート
2.Delphiで環境Bに設定
3.環境Bをエクスポート

後はこれを繰り返してDelphi起動前にターゲット環境の
*.regをダブルクリックするだけです。

# 私もD2007で実際にやってますから、
# これでうまく行かないハズはないのですが...?

編集 削除
DIA  2008-12-12 15:45:05  No: 32892  IP: 192.*.*.*

DEKO  さん

上記のエクスポートファイルの読み込みでは、
ライブラリパスは変更されていましたが、
パッケージ、それにぶら下がるコンポーネントは
そのままになっているようです。
何か設定の問題なんでしょうか・・・
ご迷惑をおかけします。

編集 削除
マルチポスト  2008-12-12 17:17:45  No: 32893  IP: 192.*.*.*

こちらでも同様の質問がされているようです。

コマンド・プログラムでパッケージを入れ替えるには? 
https://forums.codegear.com/thread.jspa?threadID=8628&tstart=0

編集 削除
DEKO  2008-12-12 18:02:20  No: 32894  IP: 192.*.*.*

すみません、追記項目がありました。

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Library]
(ここに自分の環境からコピー)

[-HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Disabled Packages]

[HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Disabled Packages]
(ここに自分の環境からコピー)

こんな感じのレジストリファイルを作って下さい。

# あちらにも投稿しておきます。

編集 削除
DIA  2008-12-12 18:19:23  No: 32895  IP: 192.*.*.*

この度は大変失礼いたしました。お詫び申し上げます。

ご教示いただいた内容で試してみたいと思います。
結果は後ほどご報告させていただきます。

ありがとうございます。

編集 削除
DIA  2008-12-17 17:44:50  No: 32896  IP: 192.*.*.*

お世話になります。
あちらで教えていただいた方法でうまくいきました!
ご迷惑おかけいたしました。
ありがとうございました。

編集 削除