Rilascio del software con un clic

6

Sto riscrivendo un programma di installazione vb6 in NSIS. Una delle mie priorità è compilare-rilasciare nel minor numero di passi possibili; idealmente, un processo a un clic, in cui tutti i file necessari sono inclusi, registrati e inseriti nelle cartelle giuste.

Al momento sto creando diverse cartelle. Uno per i file app_path, uno per system_files, ecc. Quindi, ogni volta che un file viene modificato o aggiunto un nuovo file, lo faccio semplicemente cadere nella cartella giusta e ricompilare. Tuttavia, se è incluso un file completamente nuovo, passaggi come la registrazione di una DLL devono ancora essere implementati nel codice.

Qualche suggerimento su come migliorare questo approccio? o su come progettare un processo di compilazione a rilascio con un clic?

EDIT:

Il programma di installazione originale è stato creato utilizzando la procedura guidata Package and Deployment di Visual Basic 6.0. Ogni volta che ho bisogno di rilasciare il mio software, ho trovato il mio autoaggiornamento e l'aggiunta di file, l'aggiornamento del rispettivo file lst e il riconfezionamento di tutto (file CAB, DLL, ecc.) In un exe per poterlo rilasciare dal nostro sito. È un processo ingombrante.

Inoltre, grazie al design puro. Il software originale è stato copiato in diversi progetti, creando diverse applicazioni e i rispettivi programmi di installazione VB6 (ripetendo molti file comuni). Idealmente, ci sarebbe un singolo programma di installazione, che consente l'installazione del diverso eseguibile e gestisce tutti i file condivisi tra loro.

    
posta Peretz 27.07.2011 - 18:21
fonte

1 risposta

10

È il momento di una seria "continua integrazione" per te.

Questi sono gli ingredienti di base:

Per prima cosa hai impostato il tuo repository. Metti tutti i file sorgente dell'applicazione in esso. Puoi usarlo per gestire le versioni del codice sorgente, le funzionalità, i rami ... ma questo è un argomento completo di per sé.

Quindi ottieni uno strumento di compilazione come Cruisecontrol.net o Jenkins . Fallo prelevare e compilare il codice dal repository. Lo strumento di compilazione può quindi intraprendere ulteriori azioni come eseguire test o creare un pacchetto di installazione. Gli strumenti esterni sono spesso integrati come compiti antinanitari. Puoi integrare quasi tutto.

Si tratta di tutto ciò di cui hai bisogno per un ciclo di build del pacchetto di installazione con un clic.

Naturalmente, ci sono stati scritti interi libri su questi argomenti. Leggi alcuni articoli sul web e procurati il software più adatto alle tue esigenze. Quindi leggi alcuni tutorial. Troverai tutto tramite google.

    
risposta data 27.07.2011 - 18:58
fonte