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.
WIX files to package KiXtart KiXforms in MSI (13.68 KB)
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.
Associe 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
- Créer un répertoire, par exemple
C:\kix460, où on va copier tous les fichiers requis. - 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. - Télécharger KiXtart 4.60 et extraire
kix32.exeetwkix32.exedu fichier ZIP dansC:\kix460. - Télécharger KiXforms Classic 2.46 et extraire
kixforms.dlldu fichier ZIP dansC:\kix460. - Télécharger WIX files to package KiXtart KiXforms in MSI (279) et extraire les fichiers dans
C:\kix460. - Vérifier que le répertoire
C:\kix460contienne ces fichiers:kix32.exewkix32.exekixforms.dllkixtart.application.icokixtart.document.icobuild_msi_from_wxs.cmdkixtart_kixforms_460.wxs
- Exécuter le fichier
build_msi_from_wxs.cmdpour obtenir après compilation par WIX le fichierkixtart_kixfroms_460.msi. Il devrait faire 454 KB.
Fichiers
Fichier ZIP contenant les icônes et le fichier XML:
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
@Kamal: Je suppose que la DLL de KiXforms n’est pas enregistrée correctement.
Il faut exécuter la commande:
regsvr32 %systemroot%\kixforms.dllBien entendu il faudra auparavant avoir copié cette DLL dans %systemroot% (normalement C:\Windows\System32) et faire le tout avec des privilèges administrateur.
PS: Si ça marche je gagne un pot d’Amora?