CPackIFW

在 3.1 版本中新增。

此模組會尋找 Qt Installer Framework (QtIFW) 提供的命令列工具的位置。

此模組還定義了幾個命令來控制 CPack IFW 產生器 的行為。

命令

此模組定義了以下命令

cpack_ifw_configure_component

設定特定於 CPack IFW 產生器的引數。

cpack_ifw_configure_component(<compname> [COMMON] [ESSENTIAL] [VIRTUAL]
                    [FORCED_INSTALLATION] [REQUIRES_ADMIN_RIGHTS]
                    [NAME <name>]
                    [DISPLAY_NAME <display_name>] # Note: Internationalization supported
                    [DESCRIPTION <description>] # Note: Internationalization supported
                    [UPDATE_TEXT <update_text>]
                    [VERSION <version>]
                    [RELEASE_DATE <release_date>]
                    [SCRIPT <script>]
                    [PRIORITY|SORTING_PRIORITY <sorting_priority>] # Note: PRIORITY is deprecated
                    [DEPENDS|DEPENDENCIES <com_id> ...]
                    [AUTO_DEPEND_ON <comp_id> ...]
                    [LICENSES <display_name> <file_path> ...]
                    [DEFAULT <value>]
                    [USER_INTERFACES <file_path> <file_path> ...]
                    [TRANSLATIONS <file_path> <file_path> ...]
                    [REPLACES <comp_id> ...]
                    [CHECKABLE <value>])

此命令應在 cpack_add_component() 命令之後呼叫。

COMMON

如果設定,則元件將會被封裝並安裝為其所屬群組的一部分。

ESSENTIAL

在 3.6 版本中新增。

如果設定,則套件管理員將保持停用狀態,直到該元件更新為止。

VIRTUAL

在 3.8 版本中新增。

如果設定,則元件將會從安裝程式中隱藏。這等同於 cpack_add_component() 命令中的 HIDDEN 選項。

FORCED_INSTALLATION

在 3.8 版本中新增。

如果設定,則必須始終安裝元件。這等同於 cpack_add_component() 命令中的 REQUIRED 選項。

REQUIRES_ADMIN_RIGHTS

在 3.8 版本中新增。

如果元件需要以提升的權限安裝,則設定此選項。

NAME

用於為此元件建立類似網域的識別。預設使用原始元件名稱。

DISPLAY_NAME

在 3.8 版本中新增。

設定以覆寫 cpack_add_component() 命令配置的原始名稱。

DESCRIPTION

在 3.8 版本中新增。

設定以覆寫 cpack_add_component() 命令配置的原始描述。

UPDATE_TEXT

在 3.8 版本中新增。

如果這是元件的更新,則將會新增至元件描述。

VERSION

是元件的版本。預設使用 CPACK_PACKAGE_VERSION

RELEASE_DATE

在 3.8 版本中新增。

保持空白以自動產生。

SCRIPT

是此元件的操作指令碼的相對或絕對路徑。

SORTING_PRIORITY

在 3.8 版本中新增。

是元件在樹狀結構中的優先順序。

PRIORITY

自 3.8 版本起已棄用:SORTING_PRIORITY 的舊名稱。

DEPENDSDEPENDENCIES

在 3.8 版本中新增。

QtIFW 風格的相依元件或元件群組識別碼清單。

在 3.21 版本中新增。

作為相依性列出的元件或群組名稱可能包含連字號。這需要 QtIFW 3.1 或更高版本。

AUTO_DEPEND_ON

在 3.8 版本中新增。

此元件具有自動相依性的 QtIFW 風格元件或元件群組的識別碼清單。

LICENSES

此元件的授權文字的 <display_name> 和 <file_path> 配對。您可以指定多個授權。

DEFAULT

在 3.8 版本中新增。

可能的值為:TRUE、FALSE 和 SCRIPT。設定為 FALSE 以在安裝程式中停用元件,或設定為 SCRIPT 以在執行期間解析(不要忘記將指令碼的檔案新增為 SCRIPT 選項的值)。

USER_INTERFACES

在 3.7 版本中新增。

是代表要載入頁面的 <file_path>('.ui' 檔案)清單。

TRANSLATIONS

在 3.8 版本中新增。

是代表要載入的翻譯的 <file_path>('.qm' 檔案)清單。

REPLACES

在 3.10 版本中新增。

要取代的元件或元件群組識別碼清單。

CHECKABLE

在 3.10 版本中新增。

可能的值為:TRUE、FALSE。如果您想要隱藏項目的核取方塊,則設定為 FALSE。當只需要選取幾個子元件而不是全部子元件時,這會很有用。

cpack_ifw_configure_component_group

設定特定於 CPack IFW 產生器的引數。

cpack_ifw_configure_component_group(<groupname> [VIRTUAL]
                    [FORCED_INSTALLATION] [REQUIRES_ADMIN_RIGHTS]
                    [NAME <name>]
                    [DISPLAY_NAME <display_name>] # Note: Internationalization supported
                    [DESCRIPTION <description>] # Note: Internationalization supported
                    [UPDATE_TEXT <update_text>]
                    [VERSION <version>]
                    [RELEASE_DATE <release_date>]
                    [SCRIPT <script>]
                    [PRIORITY|SORTING_PRIORITY <sorting_priority>] # Note: PRIORITY is deprecated
                    [DEPENDS|DEPENDENCIES <com_id> ...]
                    [AUTO_DEPEND_ON <comp_id> ...]
                    [LICENSES <display_name> <file_path> ...]
                    [DEFAULT <value>]
                    [USER_INTERFACES <file_path> <file_path> ...]
                    [TRANSLATIONS <file_path> <file_path> ...]
                    [REPLACES <comp_id> ...]
                    [CHECKABLE <value>])

此命令應在 cpack_add_component_group() 命令之後呼叫。

VIRTUAL

在 3.8 版本中新增。

如果設定,則群組將會從安裝程式中隱藏。請注意,在根元件上設定此選項不起作用。

FORCED_INSTALLATION

在 3.8 版本中新增。

如果設定,則必須始終安裝群組。

REQUIRES_ADMIN_RIGHTS

在 3.8 版本中新增。

如果元件群組需要以提升的權限安裝,則設定此選項。

NAME

用於為此元件群組建立類似網域的識別。預設使用原始元件群組名稱。

DISPLAY_NAME

在 3.8 版本中新增。

設定以覆寫 cpack_add_component_group() 命令配置的原始名稱。

DESCRIPTION

在 3.8 版本中新增。

設定以覆寫 cpack_add_component_group() 命令配置的原始描述。

UPDATE_TEXT

在 3.8 版本中新增。

如果這是元件群組的更新,則將會新增至元件群組描述。

VERSION

是元件群組的版本。預設使用 CPACK_PACKAGE_VERSION

RELEASE_DATE

在 3.8 版本中新增。

保持空白以自動產生。

SCRIPT

是此元件群組的操作指令碼的相對或絕對路徑。

SORTING_PRIORITY

是元件群組在樹狀結構中的優先順序。

PRIORITY

自 3.8 版本起已棄用:SORTING_PRIORITY 的舊名稱。

DEPENDSDEPENDENCIES

在 3.8 版本中新增。

QtIFW 風格的相依元件或元件群組識別碼清單。

在 3.21 版本中新增。

作為相依性列出的元件或群組名稱可能包含連字號。這需要 QtIFW 3.1 或更高版本。

AUTO_DEPEND_ON

在 3.8 版本中新增。

此元件群組具有自動相依性的 QtIFW 風格元件或元件群組的識別碼清單。

LICENSES

此元件群組的授權文字的 <display_name> 和 <file_path> 配對。您可以指定多個授權。

DEFAULT

在 3.8 版本中新增。

可能的值為:TRUE、FALSE 和 SCRIPT。設定為 TRUE 以在安裝程式中預先選取群組(這僅對沒有可見子元件的群組生效),或設定為 SCRIPT 以在執行期間解析(不要忘記將指令碼的檔案新增為 SCRIPT 選項的值)。

USER_INTERFACES

在 3.7 版本中新增。

是代表要載入頁面的 <file_path>('.ui' 檔案)清單。

TRANSLATIONS

在 3.8 版本中新增。

是代表要載入的翻譯的 <file_path>('.qm' 檔案)清單。

REPLACES

在 3.10 版本中新增。

要取代的元件或元件群組識別碼清單。

CHECKABLE

在 3.10 版本中新增。

可能的值為:TRUE、FALSE。如果您想要隱藏項目的核取方塊,則設定為 FALSE。當只需要選取幾個子元件而不是全部子元件時,這會很有用。

cpack_ifw_add_repository

將 QtIFW 特定的遠端儲存庫新增至二進位安裝程式。

cpack_ifw_add_repository(<reponame> [DISABLED]
                    URL <url>
                    [USERNAME <username>]
                    [PASSWORD <password>]
                    [DISPLAY_NAME <display_name>])

此命令也會將 <reponame> 儲存庫新增至變數 CPACK_IFW_REPOSITORIES_ALL

DISABLED

如果設定,則預設會停用儲存庫。

URL

是指向可用元件清單。

USERNAME

在受保護的儲存庫上用作使用者。

PASSWORD

是在受保護的儲存庫上使用的密碼。

DISPLAY_NAME

是要顯示而不是 URL 的字串。

cpack_ifw_update_repository

在 3.6 版本中新增。

從遠端儲存庫更新 QtIFW 特定的儲存庫。

cpack_ifw_update_repository(<reponame>
                    [[ADD|REMOVE] URL <url>]|
                     [REPLACE OLD_URL <old_url> NEW_URL <new_url>]]
                    [USERNAME <username>]
                    [PASSWORD <password>]
                    [DISPLAY_NAME <display_name>])

此命令也會將 <reponame> 儲存庫新增至變數 CPACK_IFW_REPOSITORIES_ALL

URL

是指向可用元件清單。

OLD_URL

是指向將被取代的清單。

NEW_URL

是指向將要取代的清單。

USERNAME

在受保護的儲存庫上用作使用者。

PASSWORD

是在受保護的儲存庫上使用的密碼。

DISPLAY_NAME

是要顯示而不是 URL 的字串。

cpack_ifw_add_package_resources

在 3.7 版本中新增。

在安裝程式二進位檔中新增額外資源。

cpack_ifw_add_package_resources(<file_path> <file_path> ...)

此命令也會將指定的檔案新增至變數 CPACK_IFW_PACKAGE_RESOURCES