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

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é autre chose, donc je ne suis pas sûr 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 ensemble 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 accès à Internet)
  • Le programme ne se retrouve pas dans Program Files - Il se retrouve caché dans un dossier de capture d'application, ce qui le rend beaucoup plus difficile à raccourcir.

Avantages de ClickOnce :

  • Ça marche. Magiquement. Et c'est construit dans VisualStudio 2008 express.
  • Facilite la mise à niveau du application.

Le programme d'installation de Windows 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 aussi les avantages de ClickOnce.

Mise à jour : J'ai fini par utiliser Wix 2 (Wix 3 était disponible mais au moment où j'ai fait le projet, personne n'avait de tutoriel compétent). C'était bien parce qu'il soutenait 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.

请先 登录 后评论

3 réponses

Greg Hurlman

Créer un projet d'installation, avec une dépendance sur 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 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.

请先 登录 后评论
Joseph Sturtevant

Je ne crois 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é.

请先 登录 后评论
Pat

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 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 ClickOnce ne soit pas automatique comme l'est ClickOnce, elles étaient plus précises et moins compliquées lorsqu'il s'agissait d'autres composants qui devaient être enregistrés/ajoutés.

请先 登录 后评论
  • 30 abonnés
  • 0 favoris,545 Feuilleter
  • Grant posée à 2023-03-05 08:12