現在、コンポーネントを持たないコンポーネントのインストーラを作成しています(たとえば、SynEditエディタライブラリ)これにより、私は設計とランタイムパッケージを私が理解したものよりも良く理解することができました。インストーラの作成時にデザインタイムパッケージ内からDelphiランタイムパッケージを正しく定義する必要がある方法
私は、最もクリーンなデプロイメントを確保したいので、多くのユニットがランタイムパッケージに入ってくることを理解しています。しかし、設計時パッケージにはランタイムパッケージが必要なことがよくありますが、これが問題になっています。通常は、ランタイムパッケージプロジェクト(xxx-RXE)とそれに続くデザイン時パッケージプロジェクト(xxx-DXE)を持つプロジェクトグループを作成します。ビルドをすべてやっても大丈夫です。私はBPL、DCP、DCUの両方のパッケージを自分自身のライブラリパスとinstall the design-time package into the IDE using the registryに配置します。次に、ライブラリパスが環境設定に追加されます。私がDelphiを開くと(これはD7とXEに当てはまります)、パッケージXXXX-DXEを読み込めません。ライブラリパッケージxxx-RXE.bplが見つかりません。 xxx-RXE.dcpを 'requires'から削除し、これをユニットに直接置き換えるように設計時のパッケージを変更して、すべてうまくいきます。
私はDelphiのフォルダに何かをぶつけないようにしようとしています。私のプロジェクト構造はこのようなものです(XEのみが表示され、D7は似ています)。パッケージは出力単位bplとdcpを ".. \ Library \ Delphi15"に設定され、すべてのパッケージには ".. \ Source"という検索パスが与えられ、デザインタイムパッケージには ".. \ Library \ Delphi15 "(必要なランタイムパッケージを見つけるため)。
c:\Program Files\xxx\Library\Delphi15
は、(すべてのBPLの、DCPの、DCUのが含まれています:上記のフォルダの
\Root
\Packages
xxx.groupproj
xxx-RXE.dpk
xxx-DXE.dpk
\Library
\Delphi15
(output of all dcus, dcp's, bpl's etc. Manually added *.res, *.inc and *.dfm's).
\Source
(The original project source files as used by the packages).
なしはDelphi(デルファイ)で使用されていない、私は私のインストーラは、次の展開フォルダを作成するまでのDelphi IDEで何かをいけません等、それはまた、環境ライブラリパスに入れられたパスです)。
私は、すべてのファイルがそのフォルダ内のパスに含まれていれば、そのファイルを見ることができないのはなぜですか?
ありがとうございました。
良い提案、ありがとう。 –
それはそれを解決しました、ありがとう。 –
あなたは大歓迎です:) –