Mam dość duży instalator WiX (250 Mb plus) i staram się wymyślić odpowiednią strategię aktualizacji.Jak powinienem obsługiwać aktualizacje produktu w instalatorze WiX?
Większość plików instalatora nie ulegnie zmianie i wolelibyśmy nie musieć dystrybuować całego pakietu, gdy zmienił się tylko jeden lub dwa pliki.
Przejrzałem główne i drobne ulepszenia, a moim zdaniem jest to, że ważniejsza aktualizacja nastąpi, jeśli ID produktu ulegnie zmianie, o ile identyfikator aktualizacji pozostanie taki sam i można będzie wprowadzić drobne poprawki uaktualnienia, jeśli obie te wartości pozostaną to samo.
Mam wrażenie, że niewielka aktualizacja za pomocą łatki byłaby najlepszą opcją do obsługi przypadków, w których zmienia się tylko kilka plików, i tylko do odbudowania całego instalatora, gdy zmieni się znaczna liczba plików.
Przetestowałem to przy użyciu "palnika", aby utworzyć plik "wixmst" na podstawie różnic między dwoma plikami "wixpdb", a następnie budując z nich poprawkę. Jednak odkryłem, że mogę tylko łatać od jednej wersji do drugiej (na przykład od 1.0.0 do 1.0.1, a następnie od 1.0.1 do 1.0.2, ale nie od 1.0.0 do 1.0.2). Czy możliwe jest ustalenie minimalnej wersji łaty i obsługa dowolnej wersji powyżej?
Zastanawiam się również nad tworzeniem oddzielnych MSI, więc może to być krok naprzód. Dzięki za radę. –