Question

Généralement, lorsque j'utilise ClickOnce lorsque je crée un programme VB.NET, il présente quelques inconvénients.Je n'ai jamais vraiment utilisé quoi que ce soit d'autre, donc je ne suis pas sûre quelles sont mes options.

Inconvénients de ClickOnce :

  • Se compose de plusieurs fichiers : il semble plus facile de distribuer un fichier que de gérer un groupe de fichiers et le téléchargeur pour télécharger ces fichiers.
  • Vous devez le reconstruire pour les installations sur CD (lorsque l'utilisateur final n'a pas Internet)
  • Le programme ne se retrouve pas dans Program Files - Il finit par être caché dans un dossier catch d'application, ce qui rend beaucoup plus difficile la création d'un raccourci.

Avantages de ClickOnce :

  • Ça marche.Magiquement.Et il est construit dans VisualStudio 2008 express.
  • Il est facile de mettre à jour le l'application.

Windows Installer fait-il également ces choses ?Je sais qu'il n'a aucun des inconvénients de ClickOnce, mais ce serait bien de savoir s'il a également les avantages de ClickOnce.

Mise à jour:J'ai fini par utiliser Wix 2 (Wix 3 était disponible mais au moment où j'ai réalisé le projet, personne n'avait de tutoriel compétent).C'était bien car cela prenait en charge les trois choses dont j'avais (éventuellement) besoin.Un raccourci facultatif de démarrage avec Windows, une option de démarrage lorsque l'installation est terminée et trois paragraphes de texte qui, selon mon patron, empêcheront les utilisateurs de cliquer sur la mauvaise option.

Était-ce utile?

La solution

Avez-vous déjà vu WiX ?

http://wix.sourceforge.net/

Il crée des installateurs Windows à l'aide d'un fichier XML et dispose de bibliothèques supplémentaires à utiliser si vous souhaitez fantaisier vos installateurs, etc.J'admets que la courbe d'apprentissage pour moi était moyennement élevée pour démarrer les choses, mais j'ai ensuite pu créer un deuxième programme d'installation sans aucun problème.

Il gérera les mises à jour et d'autres éléments si vous le souhaitez, et vous pourrez appliquer des autorisations de dossier, etc., aux installateurs.Il vous donne également un meilleur contrôle sur l'endroit exact où vous souhaitez installer les fichiers et est compatible avec toutes les conventions standardisées des dossiers Windows. Vous pouvez donc spécifier "PROGRAM_DATA" ou quelque chose à cet effet et le programme d'installation sait le placer dans C:\Documents et Paramètres ous les utilisateurs\Application Data ou C:\ProgramData selon que vous utilisez XP ou Vista.

La rumeur veut qu'Office 2007 et Visual Studio 2008 aient utilisé WiX pour créer leur programme d'installation, mais je n'ai pu le vérifier nulle part.Je pense qu'il est développé par des personnes de Microsoft à l'intérieur.

Autres conseils

Je suis d'accord avec Joseph, mon expérience avec ClickOnce est idéale pour la grande majorité des projets, en particulier dans un environnement d'entreprise où il facilite la construction, la publication et le déploiement.La mise en œuvre de la "mise à niveau forcée" pour garantir que les utilisateurs disposent de la dernière version lors de l'exécution est beaucoup plus facile dans ClickOnce, et c'est l'une des principales raisons de mon utilisation.

Problèmes avec ClickOnce :Dans un environnement d'entreprise, il y a des problèmes avec les serveurs proxy et les solutions de contournement sont loin d'être idéales.J'ai dû déployer quelques applications dans ces cas à partir de chemins UNC... mais vous ne pouvez pas le faire tout le temps.Son "bac à sable" est génial, jusqu'à ce que vous souhaitiez trouver l'exécutable ou créer un raccourci sur le bureau.

Je n'ai pas encore déployé depuis 2008, donc je ne sais pas si ces problèmes existent toujours.

La création d'un projet d'installation, avec une dépendance à votre EXE (qui à son tour dépend de ce dont il a besoin) est un processus assez simple - mais vous aurez besoin d'au moins VS Standard Edition pour cela.

Dans le projet d'installation, vous pouvez créer des tâches personnalisées et des étapes de dialogue qui vous permettent de faire tout ce que vous codez.

Ce qui manque, c'est la magie de la mise à niveau automatique et de la vérification des versions que vous obtenez avec ClickOnce.Vous pouvez toujours l’intégrer, mais ce n’est pas automatique.

Je ne pense pas qu'il existe un moyen simple de faire en sorte qu'un projet Windows Installer ait la facilité ou l'évolutivité de ClickOnce.J'utilise ClickOnce pour toutes les applications .NET internes que je développe (à l'exception des applications console).Je trouve que dans un environnement d'entreprise, la facilité de déploiement l'emporte sur le manque de flexibilité.

ClickOnce peut être problématique si vous disposez de composants tiers qui doivent être installés avec votre produit.Vous pouvez contourner ce problème dans une certaine mesure en créant des installateurs pour les composants, mais avec le déploiement ClickOnce, vous devez créer la logique pour mettre à jour lesdits installateurs de composants.

Dans une vie antérieure, j'ai utilisé Wise For Windows Installer pour créer des packages d'installation.Bien que la création de mises à niveau avec celui-ci n'était pas automatique comme ClickOnce, elles étaient plus précises et moins de maux de tête lorsqu'il s'agissait d'autres composants qui devaient être enregistrés/ajoutés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top