Utilizziamo wix per creare configurazioni per la nostra applicazione. Nel caso in cui l'utente abbia già installato una versione precedente della nostra applicazione, eseguiamo un importante aggiornamento con lo MajorUpgrade XML element. Funziona tutto come desiderato: se è installata una versione precedente, viene aggiornata in modo trasparente. Se è presente una versione più recente, l'installer interrompe con un messaggio chiaro.Come correggere la logica di aggiornamento di una configurazione wix dopo aver cambiato InstallScope in "perMacchina"
Tuttavia, ora vogliono cambiare il InstallScope da "Peruser" a "perMachine". Sfortunatamente questo rompe la logica di aggiornamento. Il nuovo programma di installazione non sembra rilevare e rimuovere la precedente installazione "perUser". Invece, si installa solo sulla versione precedente nella stessa posizione ProgramFiles. L'utente può vedere due voci nell'elenco "aggiungi/rimuovi programmi" e vede due scorciatoie identiche sul desktop (il vecchio utente specifico e il nuovo perMachine).
Come si esegue la transizione del programma di installazione da "perUser" all'ambito di installazione "perMachine" senza interrompere la logica di aggiornamento?
Funziona perfettamente anche nella direzione opposta =) –
Sarebbe possibile eseguire queste azioni senza un'interfaccia utente? (Non ho un controllo per posizionare gli elementi di pubblicazione in), quale potrebbe essere una buona soluzione alternativa? –