Création de packs personnalisés
.msi est le format de fichier préféré pour la création de packs personnalisés. Un fichier .msi est facile à configurer lors de l'installation et pendant que le programme d'installation du produit exécute la chaîne d'installation, le fichier .msi n'a pas besoin de paramètres supplémentaires pour exécuter l'installation automatiquement à l'arrière-plan.
L'exemple suivant illustre la création d'un pack personnalisé à l'aide du programme d'installation WiX.
Lors de la création de packs MSI, il convient d'identifier les fichiers dans l'une ou dans l'ensemble des catégories suivantes :
- Fichiers programme pour OpenBuildings Designer - Il s'agit du jeu de fichiers qui doit être fourni dans le répertoire Program de OpenBuildings Designer. Le chemin de ces fichiers sera similaire au répertoire C:\Program Files\Bentley\OpenBuildings Designer\. Il s'agit généralement de fichiers de configuration (.cfg).
- Fichiers WorkSet pour OpenBuildings Designer - Il s'agit du jeu de fichiers qui doit être fourni dans OpenBuildings Designer Configuration. Le chemin de ces fichiers sera similaire à C:\ProgramData\Bentley\OpenBuildings Designer\. Il s'agit généralement de fichiers WorkSet ou de fichiers de données supplémentaires.
- Fichiers divers - Ces fichiers peuvent être liés à tout produit. Ils sont simplement distribués avec OpenBuildings Designer. Par exemple, des bibliothèques ou des fichiers communs qui peuvent être utilisés par d'autres produits.
- Fichiers programme (.cfg files) : MyCompanyPolicy.cfg et MyCompanyWorkSet.cfg. Ce type de fichier doit être fourni dans le répertoire Program de OpenBuildings Designer. En conséquence, nous allons placer ce jeu dans le répertoire dont l'identifiant est MYCOMPANY_CONFIGURATIONFILES.
- Fichiers DGN (fichiers WorkSet) : MyWorkSetLibrary.dgn et MyPartnerWorkSetLibrary.dgn. Ce type de fichier doit être fourni dans le répertoire de OpenBuildings DesignerConfiguration. En conséquence, nous allons placer ce jeu dans le répertoire dont l'identifiant est MYCOMPANY_CONFIGURATION.
- Jeu de fichiers pouvant être fourni à n'importe quel emplacement sur la machine. En conséquence, nous allons placer ce jeu dans le répertoire dont l'identifiant est MY_EXTRAFILES.
Ce type de séparation des fichiers en fonction de l'emplacement où ils sont fournis facilite la configuration du pack. Un même pack ne doit pas forcément contenir tous les types de fichiers. La bonne pratique consiste à regrouper tous les types de fichiers liés dans un seul pack, ce qui permet la gestion de l'installation et de la maintenance d'un seul bloc pour le pack en question.
Paramètres de ligne de commande
Dès qu'un pack MSI est sélectionné, le programme d'installation de OpenBuildings Designer connaît les identifiants de répertoires configurables. En conséquence, quand vous commencez à effectuer des modifications dans la fenêtre des paramètres de ligne de commande, la liste des identifiants possibles s'affiche.
- INSTALLFOLDER_CONFIG_FILES et INSTALLFOLDER_WORKSET_FILES - L'emplacement où OpenBuildings Designer sera installé est défini lors de l'installation en fonction des chemins Windows Standard Directory. En conséquence, le programme d'installation essaiera d'aider à définir le chemin par rapport aux répertoires OpenBuildings Designer ou aux répertoires Windows Standard Directories. Pour ces paramètres de ligne de commande, les fichiers de configuration peuvent être installés dans le dossier Config\System en définissant la valeur [InstallDirectory]\<nom_produit>\config\system\. De même, les fichiers WorkSet peuvent être installés à l'emplacement WorkSet sous le chemin [ConfigurationDirectory]Configuration\Workspaces\MyCompany\. Les propriétés standard telles que [InstallDirectory] et [ConfigurationDirectory] seront disponibles dans la liste déroulante en tant que chemins relatifs possibles, avec les répertoires Windows Standard Directories.
Le nom du paramètre de ligne de commande et sa valeur doivent être séparés par le signe "=".
Pour ajouter un autre identifiant de répertoire, appuyez sur <espace> et entrez l'identifiant de répertoire.