2009-03-08 7 views
48

J'ai beaucoup utilisé ClickOnce au cours des années, mais j'ai rencontré beaucoup de ses limites. Quelles sont les alternatives pour le déploiement web?Quelles sont les alternatives à ClickOnce?

Jusqu'à présent, le seul que j'ai pu afficher est ClickThrough, qui fait partie de WiX maintenant sur le brûleur arrière. Y en a-t-il d'autres qui ont eu du succès?

Répondre

11

Après avoir utilisé WiX, NSIS et InstallAware, je dois admettre humblement qu'ils étaient tous trop pour ce que je vraiment besoin en tant que développeur de logiciels. Aucun projet que j'ai fait jusqu'à présent n'a pu être déployé à l'aide du projet de déploiement Visual Studio.

est-il limité? Oui. Il est également très simple à apprendre et à utiliser. De plus, vous pouvez réellement faire vraiment bonnes choses comme créer automatiquement en utilisant des techniques comme décrit here

patches (fichiers.msp) Je comprends parfaitement que vous ne pouvez pas faire tout à l'intérieur d'une installation de Visual Studio projet, mais il est plutôt surprenant ce que peut accomplir. C'est gratuit, c'est facile et, franchement, pour une utilisation générale est une meilleure option que de passer des heures interminables à apprendre le langage XML époustouflant de WiX (si impressionnant soit-il) ou les scripts verbeux d'InstallAware.

Avec le programme d'installation VS, il est drag'n'drop & build'n'deploy. Toutes les autres solutions que j'ai essayées avaient des défauts ... elles ne peuvent pas détecter automatiquement la sortie de votre projet ... ou nécessitent des filtres spéciaux pour ne pas inclure les sorties indésirables de la construction.

Ma suggestion est donc: Si vous souhaitez simplement obtenir votre projet déployé, puis apprendre:

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

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

+8

Les projets d'installation de Visual Studio ne peuvent pas être construits avec MsBuild donc si vous automatisez votre processus de publication, ils ne sont pas . – Burt

+23

.vdproj (VS Setup Projects) ont été supprimés de VS2012. – spender

+1

.vdproj est maintenant pris en charge dans VS 2013 https://visualstudiogallery.msdn.microsoft.com/9abe329c-9bba-44a1-be59-0fbf6151054d – ErikEJ

4

Quelles sont les limites Éprouvez-vous 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 exécutable et auto-installable.

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

Les deux questions difficiles sont:

  1. fichiers de paramètres
  2. paramètres de Registre local

Pour les fichiers de paramètres, j'utiliser un service Web à distance pour tenir les États, etc.

Si vous avez besoin de paramètres de registre locaux (associations de fichiers, etc.), vous devez effectuer une installation correcte, mais cela peut se faire en mode silencieux lorsque l'utilisateur travaille avec l'application. la première fois.

+0

Les installations nsis ne sont pas valables pour le logo "design for". vous devez utiliser Windows Installer et je pense que ce n'est pas une bonne idée d'utiliser les installateurs hérités. –

+1

NSIS est à peine hérité, il résout beaucoup de problèmes qui ne sont pas facilement résolus dans WIX, etc. Avez-vous déjà demandé à un client d'être "conçu pour" la conformité? Offrir une solution sonore que le client veut, pas ce que veut le département marketing de Microsoft! – TFD

+0

@TFD NSIS n'est pas bon pour les clients professionnels, si ce n'est pas MSI, il ne sera pas déployé sur plus de 1000 machines. – saschabeaumont

20

Squirrel: C'est comme ClickOnce, mais cela fonctionne. Squirrel est à la fois un ensemble d'outils et une bibliothèque, pour gérer à la fois l'installation et la mise à jour de votre application Windows, écrite en C# ou dans n'importe quelle autre langue (Squirrel peut gérer des applications C++ natives). Squirrel utilise des packages NuGet pour créer des packages d'installation et de mise à jour, ce qui signifie que vous connaissez probablement déjà la plupart de ce dont vous avez besoin pour créer un programme d'installation.

+2

Squirrel pour Windows ne supporte pas Windows XP ou .net 4.0, mais si vous pouvez vivre avec cela, c'est un excellent choix. – Peter

+0

Squirrel.Windows est une excellente alternative à ClickOnce. J'ai terminé une migration de ClickOnce à Squirrel et ça s'est bien passé à chaque étape. J'ai mis beaucoup de temps à m'assurer que je comprenais toutes les facettes qui pourraient affecter ma migration et que la rentabilité semble justifier l'investissement. –

+0

Maintainer ne le garde pas mis à jour ou résoudre les problèmes :( –

Questions connexes