Utilizzando i progetti di setup embedded in Visual Studio.net, mi sto scontrando con le varie bizzarrie di questa tipologia di progetti.
Nel dettaglio, mi sono trovato a creare un Web Setup per un'applicazione Web Service, con relativo offuscamento. Non riuscivo a capire perchè, nel progetto di setup, compariva sempre la dll NON offuscata, mentre nella bin della directory dell'applicazione web era presente la versione offuscata. E' presto detto: quando aggiungete un "Output del progetto XXX" ad un progetto di setup, quest'ultimo va a pescare la dll compilata in un posto remotissimo:
C:\Documents and Settings\<nome utente>\VSWebCache\<nome macchina>\PlatformServices\obj\[Release|Debug]\<Nome Dll>
Ignorando di fatto la dll che si trova nella directory bin. Attenzione, quindi quando facciamo delle operazione di post-build su dll e poi vogliamo farne il setup! Consideriamo sempre che le dll che vengono "impacchettate" sono in quella oscura (
...) cartella del nostro sistema...
P.S. La VSWebCache relativa ad un progetto viene creata da Visual Studio all'apertura del progetto Web.