Staram się znaleźć rozwiązanie dla następującego problemu:inicjującego: Sprawdź, czy wersja MSI jest zainstalowany przed uruchomieniem
Mam liczne programy (nazwijmy je niewolników), które opierają się na jednym programie (master) . Potrzebuję dystrybucji instalatora dla każdego slave. Ten instalator musi zainstalować wzorzec.
Chcę mieć możliwość obu wersji, więc wiele msi wydaje się być właściwym rozwiązaniem, połączonym łańcuchem z bootstraperem.
Mój problem polega na tym, że jeśli instalator slave zainstaluje tę samą wersję master, który jest już zainstalowany, plik .msi będzie działał w trybie naprawy/usuwania.
Jest to niedopuszczalne z punktu widzenia użytkownika i spowoduje tylko zamieszanie.
Czy istnieje sposób sprawdzenia wersji obecnie zainstalowanych pól przed próbą uruchomienia msi?
Obecnie używam setupbld.exe WIX jako bootstrapper.
Wszelkie inne rozwiązania mile widziana (Próbowałem również połączyć się z modułów bez powodzenia, ponieważ wersjonowanie jest bezużyteczny)
Skończyło się na użyciu dotNetInstaller i okazało się, że nie jest doskonały, ale jest lepszy niż przy użyciu Microsoft boostrappers (nie mógł ich uruchomić tak, jak potrzebowałem). Do tej pory każda czynność, którą próbowałem wykonać z dotNetInstaller, zadziałała. Chociaż czasami potrzebuje trochę wskazówek. – gollumullog