Quelles sont les alternatives à ClickOnce?
J'ai beaucoup utilisé ClickOnce au fil des ans, mais j'ai rencontré beaucoup de ses limites. Quelles alternatives existe-t-il pour le déploiement web?
Jusqu'à présent, le seul que j'ai pu faire jusqu'à Clics, qui est une partie de WiX maintenant sur le brûleur arrière. Il y a d'autres qui ont eu du succès?
3 réponses
Après avoir utilisé WiX, NSIS et InstallAware, je dois humblement admettre qu'ils étaient tous exagérés pour ce dont j'ai vraiment besoin en tant que développeur de logiciels. Il n'y a aucun projet que j'ai fait jusqu'à présent qui n'a pas pu être déployé en utilisant le projet de déploiement de Visual Studio.
Est-ce limité? Oui.
, Il est également très, simple à apprendre et à utiliser. De plus, vous pouvez Faire des choses vraiment intéressantes comme créer automatiquement des correctifs (.Fichiers MSP) en utilisant des techniques comme décrit ici
Je comprends parfaitement que vous ne pouvez pas faire tout à l'intérieur d'un projet de configuration Visual Studio, mais c'est plutôt surprenant ce que vous pouvez accomplir. C'est gratuit, c'est facile et, franchement, pour un usage général est une meilleure option que de passer des heures interminables à apprendre le XML époustouflant de WiX (aussi impressionnant soit-il), ou les scripts verbeux D'InstallAware.
Avec VS Setup, c'est drag'n'drop & build'n'deploy. Toutes les autres solutions que j'ai essayées ont eu des revers... ils ne peuvent pas détecter automatiquement la sortie de votre projet... ou besoin de filtres spéciaux afin de ne pas inclure les sorties indésirables de la construction.
Ma suggestion est donc: si vous souhaitez simplement que votre projet soit déployé, alors apprenez:
- Comment construire une classe d'installation personnalisée, et
- comment créer vos propres paquets pré-requis
Ce sont à la fois des compétences raisonnablement faciles à maîtriser, et satisfaire les besoins de la plupart des développeurs.
Écureuil: C'est comme ClickOnce, mais il fonctionne.
Squirrel est à la fois un ensemble d'outils et une bibliothèque, pour gérer complètement l'installation et la mise à jour de votre application Windows de bureau, écrite en C# ou dans n'importe quelle autre langue (C'est-à-dire que Squirrel peut gérer des applications C++ natives).
Squirrel utilise NuGet packages pour créer des packages d'installation et de mise à jour, ce qui signifie que vous savez probablement déjà ce dont vous avez besoin pour créer un programme d'installation.
Quelles sont les limites que vous rencontrez avec ClickOnce? Lorsque je n'utilise pas ClickOnce, j'utilise NSIS (bien que vous puissiez utiliser la plupart des autres langages/systèmes d'installation) pour créer une application auto-installable exécutable.
C'est-à-dire que lorsque vous exécutez le téléchargement, il exécute l'application et il n'y a pas de questions d'installation. Il y a une option de menu, ou un détecteur d'utilisation fréquente qui permet une installation permanente.
Les deux problèmes difficiles sont:
- Paramètres fichiers
- Paramètres du Registre Local
Pour les fichiers de paramètres, j'utilise un service web distant pour contenir des États, etc.
Si vous avez besoin des paramètres du Registre local (associations de fichiers, etc.), alors vous avez besoin de faire une bonne installation, mais cela peut être fait en silence lorsque l'utilisateur travaille avec l'application pour la première fois.