Packager KiXtart et KiXforms en MSI

Article technique qui explique comment faire un package MSI contenant KiXtart et KiXforms Classic. Ce fichier Microsoft Installer permettra ensuite de faire un déploiement avec Active Directory ou SMS/SCCM.
[download#4#size#nohits]

English version available on the KiXtart forum: HOWTO: Package KiXtart and KiXforms for internal distribution

Avantages:

  • Le fichier MSI crée est 100% conforme et passe tous les tests de validation ICEs
  • N’a pas d’interface utilisateur à l’exception de la barre d’avancement.
  • Peut être réparé et désinstallé.
  • Supporte les mises-à-jour et ne permet pas de passer à une version précédente à moins de désinstaller la verison la plus récente.
  • S’affiche dans le panneau de contrôle d’ajout et suppression de programmes avec une icône spécifique.
  • KiXtart script iconAssocie avec un nouvel icône de type document les scripts avec des extensions .kix et .kx. Par contre aucune action par défaut n’est associée pour éviter les problèmes de sécurité.
  • Copie les fichiers (exe et dll) dans %SystemRoot% pour permettre aux scripts non-dynamique de fonctionner sans problème.

Testé sous Windows XP x86 et x64 anglais, laissez un commentaire si ça ne marche pas avec Vista ou une autre langue.

Procédure

  1. Créer un répertoire, par exemple C:\kix460, où on va copier tous les fichiers requis.
  2. Télécharger la dernière version des librairies WiX version 3 depuis la page Windows Installer XML (WiX) de SourceForge (fichier nommé Wix-3.0.xxxx.0.msi) et installer le MSI.
  3. Télécharger KiXtart 4.60 et extraire kix32.exe et wkix32.exe du fichier ZIP dans C:\kix460.
  4. Télécharger KiXforms Classic 2.46 et extraire kixforms.dll du fichier ZIP dans C:\kix460.
  5. Télécharger [download#4] et extraire les fichiers dans C:\kix460.
  6. Vérifier que le répertoire C:\kix460 contienne ces fichiers:
    • kix32.exe
    • wkix32.exe
    • kixforms.dll
    • kixtart.application.ico
    • kixtart.document.ico
    • build_msi_from_wxs.cmd
    • kixtart_kixforms_460.wxs
  7. Exécuter le fichier build_msi_from_wxs.cmd pour obtenir après compilation par WIX le fichier kixtart_kixfroms_460.msi. Il devrait faire 454 KB.

Fichiers

Fichier ZIP contenant les icônes et le fichier XML:

[download#4#image]

3 réponses sur “Packager KiXtart et KiXforms en MSI”

  1. Bonjour,

    j’essaie déseperement d’exécuter un script généreré avec “ASE” et j’ai systematiquem!ent un message d’erreur “un composant activex ne peut pas créer un objet ‘kixforms.system'”.
    pour info ce même script s’exécute sans soucis sur la machine sur laquelle j’ai installé ASE.

    Pourriez-vous m’aider SVP?

    Par avance Merci

    Kamal CHEBLI

  2. @Kamal: Je suppose que la DLL de KiXforms n’est pas enregistrée correctement.

    Il faut exécuter la commande: regsvr32 %systemroot%\kixforms.dll

    Bien entendu il faudra auparavant avoir copié cette DLL dans %systemroot% (normalement C:\Windows\System32) et faire le tout avec des privilèges administrateur.

Les commentaires sont fermés.