Packaging F # / C # Applicazione

5

Esiste un'applicazione .NET creata usando F # (la parte principale, come una DLL) e C # (la parte GUI, usando WPF). Qual è il modo migliore per impacchettarlo e creare un pacchetto di installazione e quali sono gli strumenti più appropriati da utilizzare, commerciali o gratuiti? È necessario includere il pacchetto ridistribuibile F # nel mio pacchetto applicativo e controllare / scaricare il framework .NET necessario.

Come hai intuito, sono completamente nuovo in questo mondo Windows.

Grazie in anticipo.

Kh

    
posta duros 29.04.2011 - 16:58
fonte

4 risposte

4

Il software di installazione più semplice e flessibile che ho utilizzato è Inno Setup Queste sono le caratteristiche principali:

  • Verifica .NET Framework e installa se non trovato
  • Controlla se il Registro di sistema remoto è in esecuzione e avvia se arrestato.
  • Supporto per tutte le versioni di Windows in uso oggi: 7, 2008 R2, Vista, XP, 2008, 2003, 2000, Me, 98, 95 e NT 4.0. (Non è richiesto alcun service pack.)
  • Ampio supporto per l'installazione di applicazioni a 64 bit sulle edizioni a 64 bit di Windows. Sia x64 che Itanium le architetture sono supportate. (Sul Architettura Itanium, Service Pack 1 o più tardi è richiesto su Windows Server 2003 da installare a 64 bit modalità.)
  • Supporta la creazione di un singolo file EXE per installare il programma in modo semplice distribuzione online. Lo spanning del disco è supportato anche.
  • Interfaccia standard per la procedura guidata in stile Windows 2000 / XP.
  • Tipi di installazione personalizzabili, ad es. Completo, Minimo, Personalizzato.
  • Funzionalità di disinstallazione complete.
  • Installazione di file:    Include il supporto integrato per la compressione di file "deflate", bzip2 e 7-Zip LZMA / LZMA2. Il l'installatore ha la possibilità di confrontare informazioni sulla versione del file, sostituire in uso file, utilizzare il conteggio dei file condivisi, registra DLL / OCX e digita librerie e installare i font.
  • Creazione di scorciatoie ovunque, anche nel menu Start e su il desktop.
  • Creazione di voci di registro e .INI
  • Esecuzione di altri programmi prima, durante o dopo l'installazione.
  • Supporto per installazioni multilingue, incluso da destra a sinistra supporto per la lingua.
  • Supporto per installazioni con password e crittografate.
  • Supporto per installazioni e disinstallazione con firma digitale.
  • Installazione e disinstallazione invisibili.
  • Installazioni Unicode. (Windows 2000 / XP o successivo)
  • Opzione di preprocessore integrata per la compilazione avanzata personalizzazione.
  • Opzione del motore di scripting Pascal integrato per run-time avanzato installa e disinstalla la personalizzazione.

La cosa migliore è che fornisce il controllo completo a uno sviluppatore. Ecco uno script di installazione di esempio .

    
risposta data 04.05.2011 - 14:18
fonte
3

Per creare un programma di installazione, ti consigliamo di utilizzare WiX , dovresti essere in grado di inserire tutti i ridistribuibili richiesti, indipendentemente della lingua.

WiX potrebbe sembrare un po 'più difficile di alcuni degli strumenti più visivi / integrati, ma a lungo termine è molto più semplice da mantenere e può costruire i tuoi installatori come parte di un processo di compilazione se usi msbuild, per esempio. p>     

risposta data 04.05.2011 - 12:20
fonte
3

Ho usato NSIS per eseguire installazioni complicate. Ha il proprio linguaggio specifico del dominio che dovrai imparare a usare, ma Eclipse ha un plugin per aiutarti a renderlo molto più semplice. In sostanza, puoi incorporare qualsiasi pacchetto di installazione che desideri. Vuoi incorporare .Net per la custodia? Nessun problema. Vuoi la F # ridistribuibile? Nessun problema. Si desidera installare in modo condizionale alcune parti e non altre in base alle impostazioni del registro, ai file che contengono determinate impostazioni e così via? Nessun problema.

L'unico problema è che hai una nuova curva di apprendimento. NSIS crea .exe file, quindi non devi preoccuparti del runtime .msi a meno che non si incorpori un file MSI da installare per primo.

    
risposta data 04.05.2011 - 14:01
fonte
2

Poiché utilizzi Visual C # Express, dovresti essere in grado di utilizzare ClickOnce . Questa sarebbe la migliore scommessa che dovrebbe raggruppare tutto per te. L'unico requisito è che è necessario disporre di un server (un host Web dovrebbe essere sufficiente).

    
risposta data 29.04.2011 - 18:28
fonte

Leggi altre domande sui tag