2010-07-16 19 views
0

Je suis responsable d'une application interne déployée en tant qu'application ClickOnce. Nous rencontrons des problèmes assez fréquemment lorsqu'un développeur exécute l'outil après plusieurs nouvelles versions ont été publiées (en raison de nouvelles fonctionnalités, corrections de bugs ou autre) et la sortie de l'outil n'est plus conforme à ce que le développeur attend . Cela signifie que le développeur a besoin de plus de temps pour apporter des modifications à son code afin de tenir compte des différences dans les versions de l'outil.Comment puis-je créer un programme d'installation pour une application .NET winforms afin qu'elle n'ait pas besoin d'être installée?

J'ai remarqué que l'outil .NET Reflector de Redgate n'a pas besoin d'un programme d'installation - il existe sous forme de fichier .exe, de fichiers DLL et de quelques autres fichiers.

Si notre outil pouvait être déployé comme ceci, il serait possible de conserver plusieurs versions. Comment puis-je créer un programme d'installation pour une application .NET winforms afin qu'elle puisse être exécutée de cette manière?

Répondre

1

Je suppose que vous voulez une application qui peut être installée une fois et qui peut ensuite recevoir les mises à jour automatiquement et se mettre à jour automatiquement. Un ensemble commercial tel que « wyUpdate » peut le faire:

http://wyday.com/wyupdate/

Il a l'avantage qu'il peut appliquer des rustines binaires, de sorte que les deltas sont téléchargés à mettre à jour les applications installées, plutôt que des assemblées entières. Cela peut être un bonus en fonction de vos circonstances.

En outre, vous pouvez utiliser ILMerge pour regrouper tous vos assemblages dans un seul fichier "exe". NuGenUnify est un wrapper GUI agréable sur ILMerge (qui est un outil de ligne de commande). Emballer tous vos assemblages dans un seul "exe" pourrait signifier que vous pourriez également éviter d'avoir un installateur du tout.

+0

Merci pour la réponse, même si, non, ce n'est pas vraiment ce que je cherche. J'aimerais pouvoir avoir plusieurs versions de la même application côte à côte. –

+0

ILMerge d'un autre côté ... cela semble utile. Merci. –

+0

@Paul S'il vous plaît voir le détail re. ILMerge. –

2

Vous n'avez rien à faire de spécial pour déployer votre application en tant que jeu de fichiers exe + dll. Il suffit de copier les fichiers de votre répertoire de construction sur les postes de travail client (ok, c'est trop simpliste, mais quand même ...).

+0

Bon point! Merci. –