Domanda

Facciamo tutti codice, applicazioni piccole (come una .exe) o grandi (soluzioni complete) con applicazioni Web, applicazioni Windows, database, file di aiuto, file di configurazione e valori di registro ...

la mia domanda è semplice, secondo me, ora che ho bisogno di distribuire un'applicazione Web e un'applicazione Windows in una sola installazione:

  

Cosa usi per la distribuzione di   le tue applicazioni, per quanto riguarda la creazione   di file di aiuto , script di database così   possiamo creare un database e   tabelle , crea un virtuale   directory per le applicazioni web,   aggiungi valori di registro con cui lavorare   la nostra applicazione Windows?

Ho appena aperto Setup & amp; Distribuzione da Visual Studio 2008, ma sono io o non ho molte di queste funzionalità? c'è qualcosa di peggio un tentativo là fuori per questo?

So Inno Setup che usano qui in azienda, ma non fa tutto, va bene tutorial che dovrei vedere? Nella mia ricerca ho scoperto alcuni prodotti in Galleria di Visual Studio , ma nessuno fa tutto in uno :(

Grazie.

È stato utile?

Soluzione

Consiglio vivamente NSIS , puoi ricevere molto aiuto su forum .

Altri suggerimenti

Ho scritto un post sul blog piuttosto dettagliato utilizzando TeamCity e progetti di distribuzione Web per automatizzare la creazione e la distribuzione come inizio qui:

http://www.diaryofaninja.com/blog/2010/05/09/automated-site-deployments-with-teamcity-deployment-projects-amp-svn

Ho quindi aggiunto a questo per mostrare l'aggiunta FTP

http: // www.diaryofaninja.com/blog/2010/09/21/continuous-integration-tip-1-ndash-ftp-deployment

Un flusso di processo di base è piuttosto semplice:

  • Utilizzando un server build di teamcity che scarico dal mio repository SVN
  • Compilare e distribuire il sito in una cartella locale sul server di compilazione
  • Lancio un client FTP da riga di comando che supporta gli script chiamati
  • WinSCP utilizzando l'attività EXEC di MSBUILD ( http://winscp.net/ )
  • Carica tutti i contenuti dei miei siti
  • Avere [inserire bevanda] di scelta

Mi assicuro quindi di distribuire solo il trunk del mio repository SVN e di sviluppare e testare tutto in un ramo prima di unirmi, in questo modo vengono distribuiti solo gli oggetti testati. Aggiungi i test automatizzati al tuo ciclo di costruzione e avrai una partita fatta in paradiso.

Alcuni fantastici strumenti gratuiti per iniziare sono:

Alcuni servizi online non gratuiti che forniscono questo:

In caso di autolesionismo, puoi consultare WiX ( http://wix.sourceforge.net ). WiX è utilizzato da alcuni dei team di prodotto di Microsoft ed è in realtà gestito da dipendenti Microsoft, ma è praticamente il loro unico progetto open source su SourceForge.

È molto potente e ha funzionalità per fare tutto ciò che vuoi, ma è tutto fatto in XML e può essere un po 'complicato per iniziare. Il lato positivo, una volta impostato, si integra perfettamente con le build automatizzate perché ha il supporto per essere all'interno di Visual Studio (supporto MSBuild).

Usiamo FinalBuilder e il server FinalBuilder qui. Consente di creare processi di compilazione complicati utilizzando un'interfaccia di compilazione relativamente piacevole e di avviarli da un'applicazione Web o con un timer.

La nostra "media" quotazione il progetto prenderà la fonte da SVN, aggiungerà il numero di revisione alla versione e costruirà, afferrerà gli script del database e aggiornerà o ricostruirà il database e lo distribuirà su un server web, comprimendolo per e-mail o persino creerà un ISO per esso.

I progetti di installazione e distribuzione mi sono serviti bene in passato per configurazioni semplici come la creazione di directory virtuali e file di packaging come documentazione, ecc.

Se vuoi più potenza dai un'occhiata a WIX

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