Sur un Windows par exemple, tu es bon pour te payer un scan du disque :-/
Un scan de la base de registre devrait suffire, encore que je ne sais pas si c'est possible avec Java. Et je ne sais pas si "non polluant" et "base de registres" sont compatibles.
Par exemple, pour savoir où sont normalement installés les programmes, je pense qu'on devrait consulter HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\SFC\ProgramFilesDir.
Sans compter que si tu veux vérifier la version, c'est encore moins simple. Avec des MD5 ça serait éventuellement envisageable. Mais dans l'ensemble ça reste sujet à erreurs et c'est très compliqué à faire.
C'est clair que c'est compliqué, mais ça devient indispensable. Un programme qui aurait besoin de kde3 et pas de kde2 ou des lib java1.3 et pas java 1.1 devrait réclamer avant de s'installer.
Je ne sais pas si les MD5 seraient vraiment à envisager. Pardonne-moi si je me trompe, mais les MD5 servent à vérifier l'intégrité d'un fichier et non sa version, donc il faudrait comparer les MD5Sums de toutes les versions possibles d'un fichier. Est-ce que l'on peut avoir toutes les MD5Sum possibles d'un fichier? Si oui, est-ce raisonnable comme solution?
Mais si tu trouves une méthode efficace (style en O(0.5))
[^] # Re: Que pour Java :-(
Posté par Djax . En réponse à la dépêche Sortie de IzPack 3. Évalué à 6.
Un scan de la base de registre devrait suffire, encore que je ne sais pas si c'est possible avec Java. Et je ne sais pas si "non polluant" et "base de registres" sont compatibles.
Par exemple, pour savoir où sont normalement installés les programmes, je pense qu'on devrait consulter HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\SFC\ProgramFilesDir.
Sans compter que si tu veux vérifier la version, c'est encore moins simple. Avec des MD5 ça serait éventuellement envisageable. Mais dans l'ensemble ça reste sujet à erreurs et c'est très compliqué à faire.
C'est clair que c'est compliqué, mais ça devient indispensable. Un programme qui aurait besoin de kde3 et pas de kde2 ou des lib java1.3 et pas java 1.1 devrait réclamer avant de s'installer.
Je ne sais pas si les MD5 seraient vraiment à envisager. Pardonne-moi si je me trompe, mais les MD5 servent à vérifier l'intégrité d'un fichier et non sa version, donc il faudrait comparer les MD5Sums de toutes les versions possibles d'un fichier. Est-ce que l'on peut avoir toutes les MD5Sum possibles d'un fichier? Si oui, est-ce raisonnable comme solution?
Mais si tu trouves une méthode efficace (style en O(0.5))
C'est quoi "en O(0.5)"?