Buongiorno a tutti.
Per i miei progetti creati con Visual Studio, uso InnoSetup per creare i file d'installazione da distribuire.
Dato che InnoSetup ha un ottimo sistema di CommandLine per i più disparati comandi, ho pensato di compilare il Setup direttamente da Visual Studio. Vi spiego come ho fatto:
Innanzi tutto ho creato un file bat nella stessa cartella del progetto C# (va bene anche VB). Nel file Bat ho scritto semplicemente due righe di codice: una per cancellare il file Setup esistente, e l'altra per compilare quello nuovo:
cd ..\..
call %windir%\system32\del C:SetupMioProgramma.exe
call "C:\Program Files (x86)\Inno Setup 5\compil32.exe" /cc "C:\IS_Setup\MioProgramma.iss"
Come potete notare, la seconda riga non fa altro che eseguire il compilatore di InnoSetup passandogli il file di script InnoSetup che crea il file di Setup che serve a me.
Andando in Visual Studio e precisamente nelle proprietà del progetto, basta aggiungere un richiamo al file di compilazione nel Post-build event command line.
Dato che non voglio che mi crei il setup tutte le volte che testo il programma, ho messo la condizione che se il progetto è in Release crea il setup, altrimenti no:
if $(ConfigurationName) == Release call ..\..\compilaSetup.bat $(ConfigurationName) $(TargetName).
Spero che serva a qualcuno.