2010-08-25 4 views
0

Je suis un développeur ASP.NET qui n'a jamais fait Winforms/WPF, mais j'ai besoin de créer une application de calculatrice qui doit fonctionner sur TOUTE plate-forme Windows depuis Winows XP. L'application va sortir à un certain nombre de personnes et nous n'avons aucune idée de la version de Windows qu'ils exécutent. Donc, ma question est, quelle technologie dois-je utiliser pour m'assurer que tout le monde peut exécuter l'application sans installer de logiciel tiers? Et existe-t-il un moyen de créer l'application que je ne dois pas compter sur le framework .NET en cours d'installation? Je souhaite exécuter l'application en tant que fichier .exe unique que nous pouvons mettre sur une clé USB.Exigences pour l'exécution d'une application Winforms

Toute aide appréciée

Marko

+1

Qu'est-ce qu'une plateforme Windows? Win95, Win3.1? – Craig

+0

Désolé - supposons XP +, j'ai édité ma réponse. – Marko

Répondre

1

Si vous souhaitez une compatibilité optimisée et maximale avec les versions Windows héritées, écrivez par rapport à l'application API Windows à l'aide de C++. Cela prendra beaucoup de temps par rapport à .NET, mais il fonctionnera sur n'importe quelle plate-forme Windows 32 bits, et le binaire sera très petit. Pour quelque chose de moins extrême, mais toujours très léger et très compatible avec les standards modernes, vous pouvez utiliser C++ avec la bibliothèque MFC et le lier statiquement (pas de DLL). Visual Studio prend en charge la conception de l'écran déroulant drag 'n pour les écrans de dialogue dans MFC, donc si vous êtes prêt à utiliser des boîtes de dialogue, vous pouvez avoir une approximation grossière de la productivité.

Si vous ne connaissez pas le C++, vous devriez éviter ces deux premières solutions. Je suis d'accord avec Craig que Delphi est un autre excellent moyen d'aller, il crée des fichiers exe autonomes qui sont petites par les normes modernes.

VB6 est une alternative attrayante car le moteur d'exécution a été inclus en tant que composant standard sur les versions de Windows depuis la sortie d'XP. Les fichiers VB6 exe sont extrêmement petits, plus petits que les applications MFC ou même API dans de nombreux cas. Si vous avez utilisé VB.Net, la syntaxe vous sera familière et vous devriez pouvoir créer une application simple sans trop de problème. Enfin, vous pouvez envisager de cibler .NET 2.0 avec C#. Statistiquement parlant, il est rare qu'une machine Windows XP ou plus récente manque de .NET 2.0 à ce stade.

+0

Merci beaucoup @Paul, je n'ai pas beaucoup de temps pour ce projet particulier - donc l'option .NET 2.0 avec C# semble attrayante. Je vais expliquer aux clients que les chances de ne pas avoir le framework .NET sont petites et peut-être mettre le programme d'installation sur la clé USB. Pour l'avenir cependant, je vais essayer de reprendre sur les autres langages tels que C++, ou au moins les bases de celui-ci. Merci encore pour votre réponse. – Marko

1

Je pense que vous seriez probablement mieux le faire à Delphes. Il pourrait créer un seul EXE qui peut être déployé sur une clé USB et fonctionner sans réelles dépendances.

+0

Mais je n'ai absolument aucune expérience dans Delphi, même si c'est une application assez simple. Il y a aussi un joli design auquel je tiens, serait-ce un problème avec Delphi? – Marko

+0

Si votre conception est basée sur une application WinForms, cela ne posera aucun problème pour Delphi. Si c'est basé sur WPF et que vous attendez toutes sortes d'animations de chant et de danse, ce sera plus d'effort. – Craig

Questions connexes