Exemple de scripts de déploiement

Le déploiement peut se découper en plusieurs étapes :

  • l'installation de l'application;
  • l'installation du plugin Outlook (optionnelle);
  • la création des comptes.

Les variables d'environnement varient entre les versions 32 et 64 bits de Windows.

Installation de l'application :

# Nécessaire lors d'une exécution avec les droits administrateur.
cd %~dp0

# Installation de Seald sur le poste de manière silencieuse
.\Seald-Setup-0.1.31.exe /allusers /S

# Création du répertoire de configuration de Seald.
mkdir %APPDATA%\Seald\

# Ajout de la configuration essentielle suite à une installation programatique.
echo {"autoUpdate": "disable", "windowsRegistry": "READ_ONLY"} > %APPDATA%\Seald\config.json

Installation du plugin Outlook :

Il faut remplacer la variable d'environnement %CommonProgramFiles% par %CommonProgramFiles(X86)% si la version d'Outlook est en 64 bits.

# Nécessaire lors d'une exécution avec les droits administrateur.
cd %~dp0

# Ajout du certificat de signature de Seald
certutil -addstore TRUSTEDPUBLISHER "plugin-cert.cer"

# Installation des prérequis du plugin
.\vstor_redist.exe Setup /q /norestart #Installing VSTO redistributable
.\NDP472-KB4054530-x86-x64-AllOS-ENU.exe Setup /q /norestart # Installing .NET 4.7

# Installation du plugin
# %CommonProgramFiles% si Outlook 32 bits. %CommonProgramFiles(X86)% si Outlook 64 bits
"%CommonProgramFiles%\Microsoft Shared\VSTO\10.0\VSTOInstaller.exe" /s /I https://api.seald.io/outlook/SealdOutlookPlugin.vsto # commande d'installation silencieuse du plugin outlook

Création d'un compte et lancement:

Il faut remplacer la variable d'environnement %ProgramFiles% par %ProgramFilesX86% si la version de Windows est en 64 bits.

# Création de compte. 
"%ProgramFiles%\Seald\Seald.exe" --headless create-account -d "Tim" -e tim@seald.io --email-validation  5f32fdb5-cb1d-4b1b-b981-d35f75e9376c:1b4e5537890f92cce85d86df22eergerg4 --accept-licence --force --accept-backup-keys

# Lance l'application. Le premier argument (string vide) permet à l'application de ne pas être stoppée à la fin du présent script
start "" "%ProgramFiles%\Seald\Seald.exe"