Mi piacerebbe avere un server ClickOnce di prova per le mie applicazioni in cui gli utenti possono eseguire sia la versione di produzione che la versione di prova in parallelo. È possibile?Come distribuire contemporaneamente due versioni ClickOnce?
Prima ho provato a utilizzare quanto segue in AssemblyInfo.cs
e anche a modificare il nome nella distribuzione ClickOnce, nonostante tutto ciò che è stato ottenuto sovrascrivendo la versione di produzione degli utenti con la versione di prova. Allo stesso modo, ha fatto lo stesso quando sono tornati al server di produzione.
#if DEBUG
[assembly: AssemblyTitle("Product Name - Test")]
#else
[assembly: AssemblyTitle("Product Name")]
#endif
ho pensato che avrei dovuto anche chiarire che le due posizioni di distribuzione sono diversi l'uno dall'altro e su server diversi.
UPDATE
Ho anche provato a installare il GUID per il manifesto a seconda della modalità di debug, ma ancora una volta non funziona (GUID fittizio del utilizzato di seguito).
#if DEBUG
[assembly: Guid("AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA")]
#else
[assembly: Guid("BBBBBBBB-BBBB-BBBB-BBBB-BBBBBBBBBBBB")]
#endif
Come si distinguono i due? Sembra che il programma di installazione li veda come due programmi separati in quanto ottengo una conferma dell'installazione per ciascuno. Tuttavia, quando installo il secondo, "Aggiungi/Rimuovi programmi" vede solo quest'ultimo, anche se il primo è ancora su disco, come quando vado a reinstallarlo in seguito, viene semplicemente eseguito, ma poi gli switch di programmi di aggiunta/rimozione torna al vecchio nome.
In risposta alla seconda domanda sull'identità dell'applicazione clickonce, non si tratta del guid assembly, si tratta della chiave (file pfx) che la pubblicazione è firmata con –
@Rob Questo è interessante, quindi se ho più applicazioni firmate con stessa chiave, questo farà sì che Windows pensi di essere la stessa applicazione? Mi sembra un grave difetto. –
No, non è un problema. Ho 7 applicazioni installate che sono firmate con la stessa chiave, e non è un problema. – RobinDotNet