visual studio - Quelle est la meilleure façon de déployer une application VB.NET?

Translate

Généralement, lorsque j'utilise ClickOnce lorsque je construis un programme VB.NET, mais il présente quelques inconvénients. Je n'ai jamais vraiment utilisé autre chose, donc je ne sais pas 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 de 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 de capture d'application, ce qui rend le raccourci beaucoup plus difficile.

Avantages de ClickOnce:

  • Ça marche. Magiquement. Et il est intégré à VisualStudio 2008 express.
  • Facilite la mise à niveau de 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.

Mettre à jour: J'ai fini par utiliser Wix 2 (Wix 3 était disponible mais à l'époque où j'ai réalisé le projet, personne n'avait de tutoriel compétent). C'était bien parce qu'il soutenait les trois choses dont j'avais (finalement) besoin. Un raccourci optionnel de démarrage avec Windows, une option de démarrage lorsque le programme d'installation est terminé et trois paragraphes de texte qui, selon mon patron, empêcheront les utilisateurs de cliquer sur la mauvaise option.

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

Avez-vous déjà vu WiX?

http://wix.sourceforge.net/

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

Il gérera les mises à jour et autres éléments si vous le souhaitez, et vous pouvez appliquer des autorisations de dossier et autres aux installateurs. Il vous donne également un meilleur contrôle sur l'emplacement exact où vous souhaitez installer les fichiers et est compatible avec toutes les conventions de dossier Windows standardisées, vous pouvez donc spécifier "PROGRAM_DATA" ou quelque chose à cet effet et le programme d'installation sait le mettre dans C: \ Documents et Paramètres \ Tous les utilisateurs \ Données d'application ou C: \ ProgramData selon que vous exécutez 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 crois que c'est développé par des gens de Microsoft à l'intérieur.

La source
Translate

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 création, la publication et le déploiement. La mise en œuvre de la «mise à niveau forcée» pour s'assurer que les utilisateurs ont la dernière version lors de l'exécution est tellement plus facile dans ClickOnce, et l'une des principales raisons de mon utilisation de celle-ci.

Problèmes avec ClickOnce: Dans un environnement d'entreprise, il 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 vouliez trouver l'exécutable ou créer un raccourci sur le bureau.

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

La source
Translate

Créer un projet d'installation, avec une dépendance sur votre EXE (qui dépend à son tour 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 mise à niveau automatique et de vérification de version que vous obtenez avec ClickOnce. Vous pouvez toujours l'intégrer, ce n'est tout simplement pas automatique.

La source
Translate

Je ne pense pas qu'il existe un moyen simple de faire en sorte qu'un projet Windows Installer ait la facilité ou la possibilité de mise à niveau 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é.

La source
Pat
Translate

ClickOnce peut être problématique si vous avez des composants tiers qui doivent être installés avec votre produit. Vous pouvez contourner cela dans une certaine mesure en créant des programmes d'installation pour les composants, mais avec le déploiement ClickOnce, vous devez créer la logique pour mettre à jour les programmes d'installation des 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 lui n'ait pas été 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.

La source