2010-02-14 3 views
3

NOTE: Je suis un développeur Java expérimenté (10ans) et j'ai récemment décidé de rendre les choses intéressantes et de passer au monde ASP.NET/C#. Ainsi, la question ...Est-il possible de regrouper mon application ASP.NET en une application Web auto-exécutable? (Je sais que Java peut)

J'ai un besoin professionnel pour construire une application Web ASP.NET qui peut être installée dans un «centre de données d'entreprise» pour une utilisation par une organisation entière ou peut être téléchargée par un seul utilisateur et fonctionner sur leur bureau (en supposant WinXP ou supérieur). L'installation de l'application Web dans un environnement d'entreprise est facile, mais permettre aux utilisateurs individuels de télécharger un fichier, double-cliquer, puis accéder à l'application via leur navigateur Web est une toute autre histoire. Pour résoudre le dilemme de l'utilisateur unique en Java, je regrouperais simplement le serveur de l'application Web Jetty dans mon application et configurer le fichier WAR pour démarrer le serveur Web et exécuter l'application Web lorsqu'un utilisateur double-clique dessus.

Y at-il un moyen dans le monde .NET de faire quelque chose comme ça? Existe-t-il d'autres conteneurs d'applications Web .NET que je pourrais regrouper dans mon application? Aurais-je besoin de créer un assistant d'installation qui configurerait IIS sur la machine de l'utilisateur?

Toute aide est très appréciée.

Répondre

0

Vous pouvez inclure le serveur Web Cassini (gratuit à distribuer). Ce serveur est idéal pour un ou deux utilisateurs, mais vous ne voudriez pas y faire fonctionner votre site.

http://www.ultidev.com/products/Cassini/

Il y a un autre avantage à cette .... vous pouvez inclure le code dans votre solution et des points d'arrêt où vous en avez besoin. Si vous utilisez SharpDevelop au lieu de Visual Studio, définissez Cassini comme projet de démarrage.

EDIT: Je viens de vérifier le site et je ne suis plus sûr qu'il soit open source. J'ai peut-être utilisé Reflector pour générer du code pour définir des points de rupture.

+0

Parfait! C'est exactement ce que je cherchais. –

1

probablement la chose la plus proche de ce que vous décrivez serait une application de navigateur WPF.

Ce que j'utiliserais personnellement, c'est une application winform ou une application wpf installée par ClickOnce.

Questions connexes