Domanda

Devo creare un programma di installazione che installerà quanto segue:

  1. Sito Web ASP.Net
  2. Servizio Windows
  3. SQL Express se non è installato e l'utente non ha un SQL Server
  4. Grafici Dundas
  5. ASP.Net AJAX v.1.0
  6. Controllo ReportViewer (per 2.0 Framework)
  7. Controlla i prerequisiti di Framework (2.0)
  8. Configura IIS e app.config (stringhe di connessione dati, ecc.)

È realistico poterlo fare con un progetto di installazione VS? Oppure, dovrei guardare altri strumenti di installazione?

È stato utile?

Soluzione

Puoi utilizzare WiX

Altri suggerimenti

La maggior parte dei migliori strumenti e programmi open source per Windows sono distribuiti utilizzando NSIS

Sito Web ASP.Net (nessun elenco - bug nello stackoverflow - codice non formattato mentre elenco sopra ..)

CreateDirectory $INSTDIR
SetOutPath $INSTDIR
; HERE UNZIP ACTUALLY THE FILES (ADD *.js files if needed ) 
; PACK ALL THE FILES EXCEPT THOSE WITH FILE EXTENSIONS after the /x
File /r /x *.suo /x *.MDF /x *.exclude /x *.ldf /x *.pl /x *.nsis /x *.cmd "siteFolderName\*.*"
  • Servizio Windows e qui
  • SQL Express se non è installato e l'utente non ha un SQL Server
  • Grafici Dundas: chiama il programma di installazione invisibile
  • ASP.Net AJAX v.1.0 - chiama il programma di installazione invisibile
  • Controllo ReportViewer (per 2.0 Framework)
  • Controlla i prerequisiti di Framework (2.0) - controlla la funzionalità del sistema NSIS
  • Configura IIS e app.config (stringhe di connessione dati, ecc.) - Faccio questo preconfigurando i file nel programma di installazione e scrivendoli durante l'installazione

Ho usato WiX. Ho sbattuto la testa contro il muro per alcuni giorni, poi ho capito. La mailing list di WiX è fondamentale se non hai mai lavorato con WiX prima.

Come già affermato dai miei precedenti oratori, ti consiglio di utilizzare WiX . Visual Studio (fino alla versione 2008) ha anche un sistema di installazione incorporato proprietario. Ma eviterei di usarlo, perché è necessario utilizzare l'IDE di Visual Studio completo per compilarlo. Non è possibile utilizzare gli script di build della riga di comando, pertanto è inutile quando si lavora con un server di build automatizzato.

WiX ti offre tutta la flessibilità di cui potresti aver bisogno. E per quanto ne so, Microsoft lo utilizzerà come strumento di installazione standard in Visual Studio 2010.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top