Sto cercando di trovare una soluzione per il seguente problema:Bootstrapper: Controllare se la versione MSI è installato prima di eseguire
ho numerosi programmi (permette di chiamarli slave) che tutti si basano su un unico programma (master) . Devo distribuire un programma di installazione per ogni slave. Questo programma di installazione deve installare il master.
Desidero essere in grado di eseguire la versione di entrambi i pezzi, in modo che più msi sembri la soluzione giusta, incatenata con un bootstrapper.
Il mio problema è se un programma di installazione slave installa la stessa versione del master che è già installata, il .msi verrà eseguito in modalità di riparazione/rimozione.
Questo è inaccettabile dal punto di vista dell'utente e causerà solo confusione.
C'è un modo per controllare una versione dei campi attualmente installati prima di provare a eseguire l'msi?
Attualmente sto usando WIX's setupbld.exe come bootstrapper.
altre soluzioni molto apprezzate (Ho anche provato moduli di unione senza successo, dal momento che il controllo delle versioni è inutile)
Ho finito con l'uso di dotNetInstaller e ho scoperto che, sebbene non perfetto, è meglio che usare i boostrapper di Microsoft (non riuscivo a farli funzionare come avevo bisogno). Finora tutto ciò che ho provato a fare con dotNetInstaller ha funzionato. Anche se a volte ha bisogno di una piccola guida. – gollumullog