2009-01-12 8 views
3

quelle est la meilleure façon de déployer une application WinForms si vous savez que vous allez faire des rejets fréquentsd'applications WinForms

Répondre

5

Cliquez est Une fois votre meilleur pari.

0

Je recommande un script de génération NANT, en utilisant NSIS pour votre script d'installation. Les deux sont disponibles gratuitement et vous permettent d'avoir un processus de construction en un clic entièrement extensible.

1

Cliquez Une fois est génial si vous savez que la base de clients aura toujours accès à une connexion Internet et qu'ils n'ont besoin que d'une seule version installée. C'est probablement vrai pour la majorité des applications.

Mais si ce n'est pas le cas, je vous recommande de vous assurer que les utilisateurs peuvent installer côte à côte différentes versions de votre application. Ne placez pas vos assemblys dans le GAC ou demandez-leur de partager une ressource commune. De cette façon, le client peut avoir plusieurs versions installées et elles continuent à fonctionner. Le déploiement de Xcopy serait encore meilleur mais difficile à réaliser en pratique pour des applications non triviales.

+0

Bien sûr, si c'est le cas, alors pourquoi ne pas en faire une application web pour commencer ... – NotMe

+0

@Chris: ClickOnce signifie que les utilisateurs n'ont besoin que d'une connexion Internet lors de l'installation et de la mise à jour. Les applications Web ont besoin de connectivité tout le temps. –

0

Dans un réseau d'entreprise, je fais ce qui suit:

  • créer un nom fort clé
  • ont de pleine confiance »toutes les machines tout assemblage avec cette clé - ce qui peut être automatisé avec la politique du groupe.
  • signer l'application avec la clé de nom fort
  • Mettez l'application sur un partage réseau et poussez les raccourcis vers les postes de travail de l'utilisateur via un script ou une stratégie de groupe.

Remarque: Vous avez déjà supprimé le framework .NET. Cela peut également être automatisé. Si vous avez d'autres ressources qui doivent être installées sur le client, quelque chose comme cliquer une fois va être nécessaire.