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.