Ho un'applicazione ClickOnce che lascia tutte le vecchie versioni sul mio disco. È un'applicazione aziendale interna che riceve aggiornamenti frequenti, quindi questo è un disastro per gonfiare rapidamente le dimensioni del nostro backup.La distribuzione ClickOnce lascia più versioni (sì, più di due)
Secondo la documentazione e altre Stack Domande di overflow, si suppone che lascino solo le versioni correnti e precedenti su disco. Tuttavia, ogni volta che distribuisco il progetto e aggiorno un client, ottengo un'altra copia di tutti i file EXE, DLL e dati. Non sto apportando alcuna modifica all'applicazione, basta spingere di nuovo la distribuzione in Visual Studio.
Come posso risolvere questo problema?
Il problema sembra verificarsi sia su Windows 7 e Windows XP, sia su Windows a 64 e 32 bit.
Ho fatto un diff delle cartelle in cui è installata la versione ei seguenti file sono diversi:
MyApp.exe.manifest
MyApp.exe.cdf-ms
MyDll1.cdf-ms
MyDll2.cdf-ms
Nessun file eseguibili effettivi sono diversi, né la MyApp.manifest
, MyDll1.manifest
, ecc
Che ne dici di un'alternativa. È sicuro cercare altre cartelle contenenti la mia applicazione in fase di runtime ed eliminarle? Sta andando a rompere qualcosa?
ClickOnce è solo un'apparente scatola nera misteriosa?
Per essere chiari, vuoi dire che tutte le vecchie versioni rimangono memorizzate sul computer * client *? Tutte le versioni devono rimanere nella * posizione di distribuzione * fino a quando non le elimini, poiché potresti avere utenti diversi su versioni diverse in qualsiasi momento. – Jay
Sì, sul computer client, sepolto nelle cartelle utente – Clyde
Fa la differenza se si specifica un numero di versione minimo richiesto nelle impostazioni di pubblicazione? – Jay