お世話になっております。
現在、Delphiで複数のプロジェクトを平行して開発しているのですが、
使用するパッケージがそれぞれ違うため、(同名のコンポーネントでも
プロジェクトによって仕様が違ったりもしています)作業のたびに
パッケージをメニューから入れ替えている状況で手間がかかっております。
そこで、プログラムでパッケージの入れ替えができないかと考えているのですが、
方法をご存知の方いらっしゃらないでしょうか。
(バッチファイルをたたいてアンインストール/インストールを
行う方法など)
よろしくお願いします。
会社?として使うパッケージ合わした方がいいのでは?
レジストリで変更可能です。
具体的には
(Delphi 2009の場合)
HKEY_CURRENT_USER\Software\Borland\BDS\6.0\Library
を書き換えます。
複数の環境をエクスポートしておいて、
Delphi実行前に*.regをダブルクリックすればいいと思います。
# つい最近話題にしたトコロでした。
# http://homepage1.nifty.com/ht_deko/ft0812.html#081206
レスどうもありがとうございます。
それは さん
まったくもっておっしゃるとおりです。。
ただもう現段階では整備する余裕がないものでして。。。
DEKO さん
ありがとうございます。
試してみましたが、うまくいかないようです。
私の環境は2007ですので、下記の場所をエクスポートしてみましたが・・・
HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Library
なお、手順は以下のとおりに実行してみました。
1.エクスポート(パッケージが登録された状態)
2.パッケージを手動で削除
3.delphi終了
4.エクスポートしたファイルをダブルクリック
5.パッケージのインストールメニューで確認←復元されていない
何か方法に誤りがありますでしょうか?
よろしくお願いいたします。
D2007なら、
HKEY_CURRENT_USER\Software\Borland\BDS\5.0\Library
で合ってます。
1.環境Aをエクスポート
2.Delphiで環境Bに設定
3.環境Bをエクスポート
後はこれを繰り返してDelphi起動前にターゲット環境の
*.regをダブルクリックするだけです。
# 私もD2007で実際にやってますから、
# これでうまく行かないハズはないのですが...?
DEKO さん
上記のエクスポートファイルの読み込みでは、
ライブラリパスは変更されていましたが、
パッケージ、それにぶら下がるコンポーネントは
そのままになっているようです。
何か設定の問題なんでしょうか・・・
ご迷惑をおかけします。
こちらでも同様の質問がされているようです。
コマンド・プログラムでパッケージを入れ替えるには?
https://forums.codegear.com/thread.jspa?threadID=8628&tstart=0
すみません、追記項目がありました。
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]
(ここに自分の環境からコピー)
こんな感じのレジストリファイルを作って下さい。
# あちらにも投稿しておきます。
この度は大変失礼いたしました。お詫び申し上げます。
ご教示いただいた内容で試してみたいと思います。
結果は後ほどご報告させていただきます。
ありがとうございます。
お世話になります。
あちらで教えていただいた方法でうまくいきました!
ご迷惑おかけいたしました。
ありがとうございました。
ツイート | ![]() |