创建自定义软件包
.msi 是创建自定义软件包的首选文件格式。.msi 文件在安装时容易配置,且当产品安装执行安装链时,.msi 文件不需要其他参数来在后台执行静默安装。
以下是使用 WiX 安装程序创建自定义软件包的示例。
在创建 MSI 软件包时,需要在以下一个或所有类别中标识文件:
- OpenBuildings Designer 程序文件 — 这些是需要在 OpenBuildings Designer 的 Program 目录中交付的文件集。该位置与 C:\Program Files\Bentley\OpenBuildings Designer\ 目录类似。这些通常是配置 (.cfg) 文件。
- 工作集 OpenBuildings Designer文件 — 这些是需要在 OpenBuildings Designer 配置中交付的文件集。该位置与 C:\ProgramData\Bentley\OpenBuildings Designer\ 类似。这些通常是其他数据文件或工作集文件。
- 杂项文件 — 这些文件可以链接到任何产品。这些文件仅与 OpenBuildings Designer 一起分发。例如,公共库或其他产品可以使用的文件。
上述每个类别中的文件应安排在正确的目录层次结构中。每个类别最顶层节点的目录标识符(参考目录表)应是 MSI 软件包的公共属性,也就是说,目录标识符应使用大写字母。以下是根据其类型在目录标识符下配置文件的示例:
- Program Files (.cfg files):MyCompanyPolicy.cfg 和 MyCompanyWorkSet.cfg。此文件类型需要在 OpenBuildings Designer 的程序目录中交付。因此,可以将此集放在带有 MYCOMPANY_CONFIGURATIONFILES 标识符的目录下。
- DGN 文件(工作集文件):MyWorkSetLibrary.dgn 和 MyPartnerWorkSetLibrary.dgn。此文件类型需要在 OpenBuildings Designer 的配置目录中交付。因此,可以将此集放在带有 MYCOMPANY_CONFIGURATION 标识符的目录下。
- 一组可以在机器上的任何位置交付的文件。因此,可以将此集放在带有 MY_EXTRAFILES 标识符的目录下。
根据交付位置的这种文件分离将允许容易地配置软件包。没有必要将所有文件类型放在同一个软件包中。将相关文件类型打包在一个软件包中是一种极佳的做法,这允许将该软件包作为单个单元来安装和维护。
命令行参数
选择 MSI 后,OpenBuildings Designer 设置即可知道可配置的目录标识符。因此,当您在 Command Line Parameters(命令行参数)窗口中开始编辑时,将显示可能的标识符列表。
以下是命令行参数的一个示例:
- INSTALLFOLDER_CONFIG_FILES 和 INSTALLFOLDER_WORKSET_FILES — 将安装 OpenBuildings Designer 的位置在安装时按照 Windows Standard Directory 路径来设置。因此,安装程序将尝试帮助设置与 OpenBuildings Designer 目录或 Windows 标准目录相关的路径。对于这些命令行参数,可以通过设置值 [InstallDirectory]\<product_name>\config\system\将配置文件安装在 Config\System 文件夹中。同样的,可以通过使用路径 [ConfigurationDirectory]Configuration\Workspaces\MyCompany\ 将工作集 文件安装在工作集位置。标准属性如 [InstallDirectory] 和 [ConfigurationDirectory] 将通过下拉列表作为可能的相关路径以及 Windows 标准目录而可用。
命令行参数名称及其值应以 = 分隔。
要添加其他目录标识符,请按 <空格> 键然后输入目录标识符。