Quindi, ho questa applicazione per la quale stiamo producendo ulteriori versioni di sviluppo.Differenziare tra la disinstallazione/installazione e l'aggiornamento di un'applicazione
Se l'applicazione viene disinstallata dall'utente (da Aggiungi/Rimuovi programmi diciamo), quindi voglio che l'applicazione elimini una determinata cartella nel file system che contiene informazioni relative alle app.
Tuttavia, se l'applicazione viene aggiornata (scaricando un programma di installazione più recente per questa applicazione e installandolo), quindi voglio che mantenga quella cartella.
Sono sotto l'impressione (al momento) che non è possibile distinguere tra la disinstallazione/installazione e l'aggiornamento di un'applicazione da una versione all'altra, perché i progetti di distribuzione .NET trattano l'aggiornamento come solo un'altra disinstallazione/installazione procedura, ma ciò dovrebbe essere possibile in qualche modo.
Grazie per il tempo e le risposte che posso ottenere.
Fuori interesse, è DisplayVersion il valore dell'impostazione ProductVersion nel pacchetto di installazione? – Rikalous
Non penso che sia dove l'applicazione ottiene la DisplayVersion (perché non ha lo stesso formato, cioè DisplayVersion ha 4 punti che separano le versioni major/secondarie ecc.). Penso che lo prenda da alcuni file AssemblyInfo.cs all'interno del progetto. – Andrei