Question

Comment puis-je créer une application qui est:

  • léger: Je suppose ne pas requiert des cadres .NET peut-être
  • ?
  • portables: fonctionne sans installation et enregistre les données dans le répertoire de l'application, donc je peux déplacer le dossier ou peut-être même l'exe?

est juste une expérience personnelle: je veux essayer de créer une application de liste de todo simple qui a les attributs ci-dessus

Je pense:

  • C # / WPF (mais nécessite NET Framework, je peux explorer le profil client thogh)
  • Appcelerator Titanium (je pense que ce sera assez léger et bon? Je ne sais pas si je peux avoir une application de titane portable bien)
Était-ce utile?

La solution

Il est presque portable si les machines cibles .NET Framework installé.

NDepend est produit un tel, qui est construit sur .NET 2.0 et fonctionne bien sur Windows Vista, Windows 7 et d'autres Windows si vous installez manuellement .NET 2.0 avant.

Personnellement, il est difficile d'écrire un lanceur d'application dans les langues natives telles que C ++ / Delphi pour détecter si la machine cible a .NET. Si .NET n'est pas encore installé, ce lanceur peut afficher un avertissement ou permettent d'installer automatiquement le cadre. (Même certains installateurs vous permettent de le faire.)

Autres conseils

Si vous voulez écrire en C #, vous devez soit le framework .NET ou le cadre Mono. De toute façon vous en avez besoin. Heureusement .NET 2.0 est assez omniprésent.

Par défaut, .NET utilise le déploiement xcopy, de sorte que vous peut il suffit de copier l'exécutable et les DLL nécessaires autour dans un répertoire. Il n'a pas besoin d'être « installé » sauf si vous créez explicitement les dépendances externes.

@jiewmeng, je laisse ici quelques clés pour construire une application portable

  1. Si la nécessité de l'application de sauvegarde des données supplémentaires telles que les fichiers de configuration o les fichiers de données, doit être enregistré dans le même dossier de l'application exe ou un dossier enfant de l'application.

  2. L'application ne doit pas lire / données de configuration d'écriture dans le registre de Windows ou dans le dossier% AppData% dossier.

  3. éviter l'utilisation des dépendances externes comme OCX o fichiers dll, qui ont besoin d'enregistrer dans le système.

  4. essayez d'utiliser une langue Wich fait des applications natives sans dépendance de framerworks une bonne recomendation est utiliser Delphi .

  5. Si vous voulez utiliser le langage .Net, choisissez une version du framework .Net, qui est couramment utilisé dans la plupart des systèmes tels que Microsoft .Net 2.0

Utilisez Delphi, il est toujours plus petit et portable

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top