dimanche 4 janvier 2015

Exécuter un script VBS lors de l'installation d'une application par un package MSI (Windows Installer)

Comment exécuter un script VBS lors de l'installation de votre application par un Windows Installer (MSI) ?

Dans la "mécanique" MSI, il y a le fichier WXS.

Ce fichier au format XML décrit le processus de l'installation de votre application.

Attardons - nous sur l'exécution de notre script VBS.

Script

    <Binary Id="vbs" SourceFile="mon_repertoire\mon_script.vbs"/>

Dans un premier temps, il faut indiquer à notre Windows Installer où se trouve notre script VBS.

Ce script doit se trouver quelque part dans l'arborescence de l'archive issue du <build> de votre application.

  <CustomAction Id="scriptId"
              BinaryKey="vbs"
              VBScriptCall="Main"
              Execute="deferred"
              Return="check"
              HideTarget="no"
              Impersonate="no" />

Nous définissons ensuite une <action> qui a pour objectif d'exécuter notre script VBS.

  <InstallExecuteSequence>
  <Custom Action="scriptId" Before="InstallFinalize">NOT Installed AND NOT REMOVE</Custom>
</InstallExecuteSequence>

Il reste juste à indiquer à notre Windows Installer le moment où exécuter notre script VBS - dans notre exemple cela doit se passer une seule fois lors de la première installation de l'application.

Aucun commentaire:

Enregistrer un commentaire