2010-05-30 8 views
8

Come faccio a creare un app che è:Come si crea un app portatili (funziona senza installare)

  • leggero: sto indovinando non richiedono framework .NET forse?
  • portatile: funziona senza installare e salva i dati nella directory dell'app, quindi posso semplicemente spostare la cartella o forse anche l'exe?

questo è solo un esperimento personale: voglio provare creare un elenco semplice applicazione todo che ha la precedenza attributi

Sto pensando:

  • C#/WPF (ma richiede .NET quadro, posso esplorare profilo del cliente thogh)
  • Appcelerator Titanium (credo che questo sarà leggero & abbastanza buono? non so se posso avere un titanio app portatile però)

risposta

3

È quasi portatile se le macchine di destinazione hanno installato .NET Framework.

NDepend è un prodotto di questo tipo, costruito su .NET 2.0 e funziona bene su Windows Vista, Windows 7 e altri Windows se si installa .NET 2.0 in precedenza.

Personalmente, non è difficile scrivere un'applicazione di avvio in lingue native come C++/Delphi per rilevare se la macchina di destinazione ha .NET. Se .NET non è ancora installato, questo launcher può visualizzare un avviso o aiutare a installare automaticamente il framework. (Anche alcuni programmi di installazione ti consentono di farlo.)

3

Se si desidera scriverlo in C#, è necessario il framework .NET o il framework Mono. In entrambi i casi ne hai bisogno. Per fortuna .NET 2.0 è piuttosto onnipresente.

Per impostazione predefinita, .NET utilizza la distribuzione xcopy, quindi è possibile copiare semplicemente l'eseguibile e le DLL necessarie in una directory. Non è necessario che sia "installato" a meno che non si creino esplicitamente delle dipendenze esterne.

0

@jiewmeng, qui lascio un paio di tasti per creare un'applicazione portatile

  1. Se l'applicazione è necessario salvare i dati aggiuntivi come i file di configurazione o file di dati, deve essere salvato nella stessa cartella dell'applicazione exe o una cartella figlio dell'applicazione.

  2. L'applicazione non deve leggere/scrivere i dati di configurazione nel registro di Windows o nella cartella% Appdata%.

  3. evitare l'uso di dipendenze esterne come i file ocx o dll, che devono essere registrati nel sistema.

  4. tenta di utilizzare un linguaggio che rende le applicazioni native senza dipendenza framerworks una buona raccomandazione è utilizzare Delphi.

  5. Se si desidera utilizzare il linguaggio .Net, scegliere una versione di .NET framework, che è di uso comune nella maggior parte dei sistemi come Microsoft .Net 2,0

-3

Usa Delphi, è sempre portatile e più piccolo