Comment puis-je vérifier les prérequis de ClickOnce après la première installation?
Question
Si je comprends bien, ClickOnce
ne vérifie les conditions préalables que lors de la première installation d'une application via le fichier setup.exe contenant les informations sur les conditions préalables. Si l'utilisateur ouvre l'application à l'avenir, il recherchera de nouvelles versions, mais il ne lancera pas à nouveau le fichier setup.exe et ne recherchera donc plus de NOUVEAUX prérequis éventuellement ajoutés.
Existe-t-il un moyen de forcer ClickOnce à vérifier les conditions préalables ou quelqu'un at-il une bonne solution sans demander à l'utilisateur de réexécuter setup.exe
?
La solution
Malheureusement, vos utilisateurs devront réexécuter le fichier setup.exe pour vérifier et installer tous les nouveaux prérequis que vous avez ajoutés.
Les applications déployées à l'aide de ClickOnce ne vérifient que les mises à jour (si activées), pas les conditions préalables car il s'agit du travail du programme d'amorçage pour s'assurer que toutes les dépendances sont installées avant l'application.
J'ai trouvé cela sur le site de Microsoft :
Le Setup.exe (bootstrapper) est responsable de l'installation de tous dépendances avant votre application s'exécute. Ce bootstrapper fonctionne comme un processus séparé qui est indépendant du moteur d’exécution de ClickOnce.
Autres conseils
HAdes est correct. Toutefois, tant que votre application peut démarrer sans les nouvelles conditions préalables, vous avez la possibilité de les rechercher dans le code.
J'ai eu exactement le même problème avec Crystal Reports et j'ai fini par écrire du code pour vérifier s'il était installé, télécharger les fichiers d'installation et l'exécuter en arrière-plan. Certainement une douleur, mais le résultat final a bien fonctionné.