Question

J'ai utilisé ClickOnce au fil des ans, mais je me suis heurté à une beaucoup de ses limites. Quelles sont les alternatives pour le déploiement Web?

Jusqu'à présent, le seul que j'ai pu trouver est ClickThrough , qui fait partie de la WiX , qui est maintenant en réserve. Y at-il d'autres qui ont eu du succès?

Était-ce utile?

La solution

Après avoir utilisé WiX, NSIS et InstallAware, je dois avouer humblement qu’ils étaient tous débordés par rapport à ce dont j'avais vraiment besoin en tant que développeur de logiciels. Jusqu'à présent, aucun projet que j'ai réalisé ne pouvait être déployé à l'aide du projet de déploiement Visual Studio.

Est-ce limité? Oui.

Il est également très simple à apprendre et à utiliser. De plus, vous pouvez réellement créer des correctifs, comme créer automatiquement des correctifs (fichiers .MSP) en utilisant les techniques décrites ici

Je comprends parfaitement que vous ne pouvez pas tout faire partie d'un projet d'installation de Visual Studio, mais il est plutôt surprenant de voir ce que vous pouvez accomplir. C'est gratuit, c'est facile et, franchement, pour une utilisation générale est une meilleure option que de passer des heures sans fin à apprendre le format XML époustouflant de WiX (aussi impressionnant soit-il) ou les scripts verbeux d'InstallAware.

Avec VS Setup, c’est drag'n'drop & amp; build'n'deploy. Toutes les autres solutions que j'ai essayées avaient des revers ... ils ne peuvent pas détecter automatiquement la sortie de votre projet ... ou ont besoin de filtres spéciaux pour ne pas inclure les sorties indésirables de la construction.

Ma suggestion est donc la suivante: si vous souhaitez simplement que votre projet soit déployé, alors apprenez:

  1. Comment créer une classe d'installation personnalisée et
  2. Comment créer vos propres packages pré-requis

Ces compétences sont relativement faciles à maîtriser et répondent aux besoins de la plupart des développeurs.

Autres conseils

Squirrel : c'est comme ClickOnce, mais cela fonctionne.

Squirrel est à la fois un ensemble d’outils et une bibliothèque permettant de gérer complètement l’installation et la mise à jour de votre application Windows de bureau, écrite en C # ou dans un autre langage (c’est-à-dire que Squirrel peut gérer des applications C ++ natives).

Squirrel utilise les packages NuGet pour créer des packages d'installation et de mise à jour, ce qui signifie que vous connaissez probablement déjà l'essentiel de vos besoins. créer un installateur.

Quelles sont les limitations rencontrées avec ClickOnce? Lorsque je n'utilise pas ClickOnce, j'utilise NSIS (bien que vous puissiez utiliser la plupart des autres langues du programme d'installation). / systems) pour créer une application auto-installable exécutable.

C'est-à-dire que lorsque vous exécutez le téléchargement, l'application est exécutée et il n'y a pas de questions de configuration. Il existe une option de menu ou un détecteur à usage fréquent permettant une installation permanente.

Les deux problèmes difficiles sont les suivants:

  1. Fichiers de paramètres
  2. Paramètres de registre locaux

Pour les fichiers de paramètres, j'utilise un service Web distant pour conserver des états, etc.

Si vous avez besoin de paramètres de registre locaux (associations de fichiers, etc.), vous devez procéder à une installation correcte, mais vous pouvez le faire en mode silencieux lorsque l'utilisateur utilise l'application pour la première fois.

ClickOnce échoue constamment dans la mise à jour de l’application et nécessite une réinstallation, c’est un bug et une instable. Ce sont mes expériences, des problèmes constants avec clic une fois. Les clients m'appellent constamment pour le réparer, tout ce que je peux faire est de le désinstaller et de le réinstaller. J'ai sérieusement pensé à faire ma propre solition simple au lieu de cliquer une fois.

Découvrez ceci http://simpldeploy.com C’est similaire à un écureuil mais intégré à VS comme ClickOnce. Et il a des dialogues (facultatif) comme ClickOnce.

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