Mi chiedo cosa gli altri utilizzino come strumento per creare il pacchetto finale da consegnare al cliente. Per ora, questi sono i compiti che dovrebbe svolgere per la nostra azienda:
- costruire un set di progetti VS (C #, C ++); quale insieme dipende dalla configurazione sulla linea di comando di preferibilmente in un file
- copia alcuni dei file di output (dll, exe) e di intestazione; dovrebbe essere nuovamente configurabile: non tutti i clienti hanno la stessa funzionalità)
- crea un file zip per ogni configurazione
Funzioni aggiuntive che non sono ancora necessarie ora, ma potrebbero essere in futuro:
- caricarlo su un sito Web di qualche tipo (non siamo ancora sicuri di cosa useremo .. potrebbe essere il sistema ftp o vesrionsing). Beh, in realtà sarebbe fantastico se lo strumento potesse creare una voce in una pagina di Confluence.
- al posto dei file zip potremmo passare ai programmi di installazione, anche se non dovrebbe cambiare troppo, credo che
In questo momento ho i primi passaggi trattati in un file batch che richiede alcuni argomenti e un file batch principale che lo chiama per ogni configurazione. Funziona, ma non riesco ad abituarmi alla sintassi del batch e sto costruendo invocando devenv.exe che sembra lento ed è soggetto ad errori in quanto tiene conto del file .suo.
Stavo pensando di rifare tutto in msbuild, ma prima mi piacerebbe sentire più opinioni su questo. Vorrei anche sapere che tipo di strumenti utilizzano le grandi aziende per i prodotti di grandi dimensioni.