アドインの依存関係

アドインの依存関係ページでは、アドイン(またはその中の特定のファイル)をインストールする前に満たすべき条件を定義できます。条件を満たさない場合、影響を受ける範囲(パッケージ全体または単一のファイル)はインストール時にスキップされます。

Add ins - 画像 14

ページ上部のボタンを使用して、エントリを管理します:

追加:デフォルト値を持つ新しい依存関係の行を作成します。行内の各セルをクリックして設定します。

削除:現在選択されている行を削除します。あらかじめ行をクリックして選択しておく必要があります。

各依存関係の行には5つの列があります。斜体のグレーで表示されているフィールドは、未設定またはオプションの値であることを示します。

スコープ:パッケージとアセット

パッケージ:チェックに失敗すると、アドイン全体がインストールされません。要件が満たされない場合にアドインがまったく機能しない場合に使用します。

アセット:チェックに失敗すると、「識別子/ファイル名」列で指定された特定のファイルのみがスキップされます。アドインの残りの部分は通常どおりインストールされます。

アセットの依存関係グループ

スコープがアセットの依存関係では、「名前」列に特別な役割があります:依存関係グループを定義します。同じ名前を持つ複数の行は、同一のアセットファイルに対して順番に評価されます。

これは、ファイルが異なる条件下でインストールされる可能性がある場合に便利です。たとえば、Windows用とLinux用で異なるバージョンのファイルを提供する場合などです。各グループは全体として評価され、グループ内のいずれかの行が合格すると、そのアセットが含まれます。

値の指定

「値」の入力方法は、依存関係のタイプによって異なります:

バージョンチェック:数学的な区間表記を使用します(バージョン範囲を参照)。

ファイル作成日時/ファイル更新日時:3つの日時モードから選択します(日時の値を参照)。

その他すべてのタイプ:編集時に「値」フィールドには2つの選択肢を持つドロップダウンが表示されます:

完全一致:システムの値が入力内容と一致する場合にチェックが合格します(大文字と小文字は区別されません)。

正規表現:システムの値が指定したパターンに一致する場合にチェックが合格します。

バージョン範囲

バージョンの値には、標準的な数学的区間表記を使用します:

角括弧「[」または「]」は、境界のバージョンが範囲に含まれることを意味します。

丸括弧「(」または「)」は、境界のバージョンが範囲に含まれないことを意味します。

上限または下限を省略すると、その方向には制限がないことを意味します。

日時の値

ファイルの日時チェックでは、範囲表記は使用しません。

代わりに、次の3つのモードのいずれかを選択します:

完全一致:ファイルのタイムスタンプが指定した日時と完全に一致する必要があります。

以前:ファイルのタイムスタンプが指定した日時より前である必要があります。

以降:ファイルのタイムスタンプが指定した日時より後である必要があります。

依存関係のタイプ

タイプ

説明

なし

チェックは実行されません。この依存関係は常に満たされているとみなされます。プレースホルダーとして便利です。

バージョンチェック

選択したソフトウェアコンポーネントのバージョンが指定した範囲内にあるかどうかをチェックします。

識別子:チェック対象のソフトウェアを選択します:RoboDK、アドインマネージャー、Qt Framework、またはオペレーティングシステム。

値:区間表記によるバージョン範囲(バージョン範囲を参照)。

CPUアーキテクチャ

システムのプロセッサアーキテクチャが期待値と一致するかどうかをチェックします。

値:期待されるCPUアーキテクチャの文字列(例:x86_64、arm64、i386)。完全一致または正規表現に対応しています。

ビルドアーキテクチャ

実行中のビルドの完全なアプリケーションバイナリインターフェース(ABI)文字列をチェックします。これはCPUアーキテクチャよりも詳細で、コンパイラ、データモデル、エンディアン情報を含みます。

値:例:x86_64-little_endian-lp64。完全一致または正規表現に対応しています。

カーネルタイプ

基盤となるOSカーネルの識別子をチェックします。

値:例:winnt(Windows)、linux、darwin(macOS)。完全一致または正規表現に対応しています。

システムチェック

OS自体が報告するオペレーティングシステムの製品名をチェックします。

値:例:windows、ubuntu。完全一致または正規表現に対応しています。

ファイルバージョン(Windowsのみ)

Windowsの実行ファイルまたはライブラリ(.exeまたは.dll)に埋め込まれたバージョンリソースを読み取り、値または式と比較します。

値:例:1.4.3.3123。完全一致または正規表現に対応しています。

ファイル作成日時

指定したファイルの作成日時をチェックします。

識別子/ファイル名:確認するファイルのパス。

値:モード(完全一致、以前、または以降)を指定した日時(日時の値を参照)。

ファイル更新日時

指定したファイルの最終更新日時をチェックします。

識別子/ファイル名:確認するファイルのパス。

値:モード(完全一致、以前、または以降)を指定した日時(日時の値を参照)。