mercredi, septembre 13 2006

Un vieux "vrac" que j'avais oublié...

mardi, août 31 2004

NSIS : fin de la création de l'installeur

J'indiquais sur ce billet qu'il me manquait encore quelques fonctionnalités sur NSIS que j'avais sur InstallShield. Entre autres, il y avait l'enregistrement de composants VB6, du pilote ODBC de PostgreSQL et des modifications sur les bases de registre.

Pour le premier point, au lieu de demander un « scan » de votre projet VB, éditez-le avec notepad ou gvim (oui, il existe sous Windows :-) ). Vous y trouverez la liste des OCX et autres DLL que vous devez enregistré. La commande
!insertmacro InstallLib REGDLL $ALREADY_INSTALLED REBOOT_NOTPROTECTED "msvbvm60.dll" "$SYSDIR\msvbvm60.dll" "$SYSDIR"
vous copiera et enregistrera la DLL msvbvm60.dll. Copiez ce code pour les autres OCX et DLL dont vous avez besoin et le tour est joué. Pour plus de détails, voir la documentation utilisateur de NSIS.

Le pilote ODBC a été plus dur. Le seul moyen que j'ai trouvé a été de lancer l'installation du fichier MSI du pilote (disponible sur le site du projet psqlodbc). Pour cela, utilisez la commande
msiexec.exe /i psqlodbc.msi /qn
/i pour demander une installation et /qn pour demander une exécution silencieuse. La définition des arguments en ligne de commande de msiexec.exe est disponible sur le site du MSDN.

Les lectures/écritures sur la base de registre sont très simples. Là aussi, tout se trouve dans la documentation utilisateur de NSIS.

Un point que j'avais négligé concerne l'ajout d'interface personnalisée mais cela se réalise assez facilement avec l'outil HM NIS EDIT.

En tout cas, je vais certainement pouvoir jeter InstallShield rapidement :-)

vendredi, août 20 2004

NSIS, Sunbird et un PC qui a du mal...

  • J'ai passé une heure aujourd'hui à travailler sur NSIS. Pas de soucis pour des installations simples sous Windows :) Si vous pouvez vous contenter de copier quelques fichiers, de créer des raccourcis et autres modifications de fichiers .ini, ce programme vous permettra de vous en sortir avec les honneurs. Je vous conseille tout de même de récupérer HM NIS EDIT car il dispose d'un assistant facilitant grandement le début de la création d'un installeur. Pour mes besoins, il me manque encore quelques points comme l'enregistrement de composants VB6, du pilote ODBC de PostgreSQL et des modifications sur les bases de registre.
  • Sunbird vient de sortir en version autonome et cela vaut vraiment le détour. Je vais m'arranger pour tester cela au travail, voire l'intégrer à certaines applications.
  • Enfin, mon PC n'en finit plus de planter. Ça sent la réinstallation... mais avec une Debian Sarge :)

mardi, août 17 2004

Installeur libre sous Windows

Cherchant un remplaçant libre à Install Shield, j'ai fini par tomber sur celui de NullSoft : NSIS. Celui-ci a l'air assez costaux pour mes besoins. Il a surtout un avantage sérieux. Son fichier de configuration est un simple fichier texte, facile à conserver dans un CVS.

J'ai trouvé aussi quelques liens intéressants :

Vivement que je teste ça.