Come posso creare un progetto C # (programma di installazione) per più ambienti

2

Vorrei proporre una soluzione al problema delle nostre aziende con la creazione di programmi di installazione coerenti per ambienti diversi. Il nostro attuale processo è quello di creare un programma di installazione per test, eseguire test, aggiornare la configurazione dell'app, creare il programma di installazione per la produzione.

Sfortunatamente questo ha portato a problemi in passato in cui il programma di installazione non è stato aggiornato correttamente, ecc. Che cosa posso suggerire come migliore pratica per mitigare questo problema?

    
posta Colton 30.01.2013 - 00:03
fonte

2 risposte

4

Automatizza

Questa è sempre la soluzione per "le persone stanno rovinando un processo continuo e ripetibile". Automatizzalo.

Non preoccuparti di creare una "versione di prova" e provarla, E POI cambiare manualmente alcune configurazioni ... E POI ... costruendo una versione di "rilascio" (e aspettandola). Costruisci entrambi allo stesso tempo. È come se si stesse facendo una compilazione di debug / release completa.

Dai un'occhiata a Task della community di MSBuild e Jenkins CI .

Fai in modo che il tuo sistema di generazione funzioni per te. Oggi i moderni sistemi di compilazione possono fare molto facilmente.

Verifica la versione di rilascio

Scherzi a parte. A cosa serve provare se non stai andando a testare cosa ottengono i clienti? (questo esclude l'automazione che viene eseguita su build instrumentati, ovviamente)

    
risposta data 30.01.2013 - 00:27
fonte
0

Dovresti assolutamente automatizzare il tuo processo di costruzione. Per configurare gli ambienti su ciascuna distribuzione è possibile inserirli in una configurazione XML separata e nel processo di generazione utilizzare la funzione 'AfterCompile' di csproj.

C'è un bel tutorial sulla creazione di una configurazione automatizzata di questi ambienti multipli qui:

link

    
risposta data 30.01.2013 - 12:29
fonte

Leggi altre domande sui tag