• [^] # Re: Plateformes : ne pas oublier Crossroad et Osxcross

    Posté par . En réponse à la dépêche GCompris sort en version 0.80. Évalué à 4. Dernière modification le 01 septembre 2017 à 12:46.

    Je sais pas, mais je sais qu'un script InnoSetup est BEAUCOUP plus facile à faire q'un script NSIS.

    Avec NSIS, tu te tapes un truc entre PHP et le C, à gérer la stack et le retour des processus.
    Un chose simple devient compliquée (du genre : Mettre une jolie image dans son installeur, un timeout, ...), et une chose pas si simple devient super compliquée (exemple : pouvoir réparer une installation).

    InnoSetup propose bien plus :
    - un éditeur intégré, avec lequel on peut quasiment tout faire à la souris
    - des dizaines de propriétés simplement modifiables (du genre, IsWin64 pour savoir si on est sous Windows 64 bits. Sous NSIS, il faut un plugin, ou regarder si "Program Files (x86)" existe, et avant ça savoir comment déterminer le System Drive, alors que Inno Setup te donne sd pour ça)
    - Un système de script proche de Pascal. Tu mets ça dans une section code, et tu mets tes fonctions là dedans. Simple efficace, haut-niveau.
    - Un support natif de l'unicode. NSIS a été développé du temps de Windows 98SE, et il ADORE cette merde d'ANSI et envoie bouler tout ce qui est Unicode. Sympa pour les gens qui ne vivent pas aux USA, hein ?
    - L'import facile de fichiers pour le registre Windows. Tu veux que ça soit dans la bonne section selon qu'on est sous Win32 ou Win64 ? OK, tu spécifie par exemple que tout va dans HKLM32 dans la propriété qui va bien, et le setup s'occupera du reste. Faire ça avec NSIS sans pleurer sa mère et supplier son père de t'aider tient du miracle.

    NSIS devrait brûler en enfer. Voilà.

    "Quand certains râlent contre systemd, d'autres s'attaquent aux vrais problèmes." (merci Sinma !)