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

解決


DIA  2008-12-12 00:34:17  No: 32887

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

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

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

よろしくお願いします。


それは  2008-12-12 00:39:04  No: 32888

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


DEKO  2008-12-12 00:59:54  No: 32889

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

(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 18:30:34  No: 32890

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

それは  さん

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

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

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

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

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


DEKO  2008-12-12 21:37:35  No: 32891

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

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

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

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


DIA  2008-12-13 00:45:05  No: 32892

DEKO  さん

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


マルチポスト  2008-12-13 02:17:45  No: 32893

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

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


DEKO  2008-12-13 03:02:20  No: 32894

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

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-13 03:19:23  No: 32895

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

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

ありがとうございます。


DIA  2008-12-18 02:44:50  No: 32896

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加