Bonjour,
Je viens de créer dans un but pédagogique (apprentissage de QT que je ne connaissais pas et voulait tester) un updater.
Je voudrais maintenant comprendre le système pour pouvoir déployer mon application sur des machines différentes (vista, seven, XP, ...).
Le problème c'est que je ne comprend pas comment réalisé un bon installeur.
Après recherche sur internet, j'ai vu qu'on pouvait créer des installeurs avec par exemple Inno Setup. Pour cela on a besoin de toute les dépendances de DLL.
J'ai donc essayé d'utiliser Dependency Walker pour les connaitre et j'ai mis dans mon installeur les bons fichiers (encore que ... vu que ca marche pas).
Donc j'ai mis les dll de QT, mes ressources (ici une seul image), l'executable et deux dlls de visual studio 2010.
Si je lance sur mon poste l'ensemble de ce dossier, tout marche bien. J'ai essayer de le mettre sur mon second ordinateur et j'ai l'erreur :
"L'application ou la DLL .../chemin/MSVCR100.dll n'est pas une image Windows valide. Vérifiez à l'aide de votre disquette d'installation".
Je ne sais donc pas trop d'ou viens le problème.
J'ai plusieurs hypothèse :
- il me manquerait donc encore certaines DLL qui ont été installé soit avec QT soit avec visual studio et que je n'ai pas intégré.
- je pense aussi que ça pourrait venir du fait que j'ai compilé avec un ordinateur en 64bit et que j'essaye de l'executer sur un 32bit.
- j'ai peut etre intégré des DLL pour 64bit que j'essaye de faire tourner sur du 32bit ...
Pourriez-vous s'il vous plait m'aider à comprendre comment marche le déploiement pour que mon application tourne sous n'importe quel système d'exploitation qu'il soit en 32 ou 64bit.
D'avance merci,
Partager