Wie erstelle ich eine portable App (läuft ohne Installation)

8

Wie erstelle ich eine App, die ist:

  • lightweight: Ich vermute, dass .NET-Frameworks vielleicht nicht erforderlich sind?
  • portable: läuft ohne installieren und speichert Daten im app-Verzeichnis, so kann ich nur den Ordner verschieben oder vielleicht sogar die exe?

Dies ist nur ein persönliches Experiment: Ich möchte versuchen, eine einfache Todo-Liste App zu erstellen, die die oben genannten Attribute

hat

Ich denke:

  • C # / WPF (aber erfordert .NET Framework, ich kann Client-Profil thogh)
  • erkunden
  • Appcelerator Titanium (ich denke, das wird leicht und gut genug sein? Ich weiß nicht, ob ich eine tragbare Titan-App haben kann)
Jiew Meng 30.05.2010, 01:56
quelle

4 Antworten

3

Es ist fast portierbar, wenn auf den Zielrechnern .NET Framework installiert ist.

NDepend ist ein solches Produkt, das gegen .NET 2.0 entwickelt wurde und unter Windows Vista, Windows 7 und anderen Windows einwandfrei funktioniert, wenn Sie .NET 2.0 zuvor manuell installieren.

Persönlich ist es nicht schwer, einen Anwendungsstarter in nativen Sprachen wie C ++ / Delphi zu schreiben, um zu erkennen, ob der Zielrechner .NET hat. Wenn .NET noch nicht installiert ist, kann dieser Launcher eine Warnung anzeigen oder das Framework automatisch installieren. (Auch einige Installationsprogramme können dies tun.)

    
Lex Li 30.05.2010, 02:56
quelle
3

Wenn Sie es in C # schreiben möchten, benötigen Sie entweder das .NET-Framework oder das Mono-Framework. Wie auch immer du es brauchst. Zum Glück ist .NET 2.0 ziemlich allgegenwärtig.

Standardmäßig verwendet .NET die xcopy-Bereitstellung, sodass Sie einfach die ausführbare Datei und alle erforderlichen DLLs in einem Verzeichnis kopieren können. Es muss nicht "installiert" werden, es sei denn, Sie erstellen explizit externe Abhängigkeiten.

    
Scott Whitlock 30.05.2010 02:14
quelle
0

@jiewmeng, hier hinterlasse ich ein paar Schlüssel, um eine portable Anwendung zu erstellen

  1. Wenn die Anwendung zusätzliche Daten wie Konfigurationsdateien oder Datendateien speichern muss, muss sie im selben Ordner der exe-Anwendung oder in einem untergeordneten Ordner der Anwendung gespeichert werden.

  2. Die Anwendung sollte keine Konfigurationsdaten in der Windows-Registrierung oder im% Appdata% -Ordner lesen / schreiben.

  3. vermeiden Sie die Verwendung von externen Abhängigkeiten wie OCX o DLL-Dateien, die im System registrieren müssen.

  4. versuche, eine Sprache zu verwenden, die native Anwendungen ohne Abhängigkeit von framerworks eine gute Empfehlung ist, Delphi .

  5. Wenn Sie die .Net-Sprache verwenden möchten, wählen Sie eine Version des .Net-Frameworks, das in den meisten Systemen wie dem Microsoft .Net 2.0

  6. verwendet wird
RRUZ 30.05.2010 02:20
quelle
-3

Benutze Delphi, es ist immer portabel und kleiner

    
Maysam 30.05.2010 02:56
quelle