Mam bardzo prosty projekt WiX (wersja 3.7), który instaluje pliki somes (program .NET w wersji 6.0.0.0). Jestem gotowy do wydania nowej wersji 6.0.1.0 z wykorzystaniem funkcji MajorUpgrade w WiX.Główne uaktualnienie wix nie instalowanie wszystkich plików
jestem utrzymując UpgradeCode samo w elemencie Produktu i zmienić wersję z 6.0.0.0 do 6.0.1.0
<Product Id="*" Name="MyApp" Version="6.0.1.0" Manufacturer="Me"
UpgradeCode="$(var.TheUpgradeCodeGUID)">
na maszynie z zainstalowanym 6.0.0.0, uruchomić nowy instalator .
Usunięcie starej wersji 6.0.0.0 działa poprawnie (wszystkie zainstalowane pliki są usuwane), ale gdy instalator kontynuuje instalację nowej wersji, brakuje 2 plików: plik DLL strony trzeciej i plik EXE innej firmy (które nie zostały zmienione) nie są instalowane ponownie.
<Component Id="AutomaticUpdaterWPF.dll" Guid="*">
<File Id="AutomaticUpdaterWPF.dll" Source="AutomaticUpdaterWPF.dll" KeyPath="yes" Checksum="yes" />
</Component>
<Component Id="wyUpdaterProgram" Guid="*">
<File Id="wyUpdaterProgram" Source="wyUpdate.exe" KeyPath="yes" Checksum="yes" />
</Component>
Wszystkie inne pliki w < ComponentGroup> (niektóre zmodyfikowane niektóre niemodyfikowana wł. DLL innych 3rd party) są prawidłowo zainstalowane podczas poważnej modernizacji.
Po kliknięciu "Napraw" po aktualizacji głównej, 2 brakujące pliki pojawią się ponownie. Ponadto, jeśli zainstaluję wersję 6.0.1.0 po raz pierwszy (bez aktualizacji, ale pierwszej instalacji na czystym komputerze), to te 2 pliki są instalowane bezpośrednio i normalnie. (testowane na kilku komputerze z systemem Windows (XP, 7 i 8)
ktoś jakieś sugestie co jest nie tak i jak to naprawić?
Czy próbowałeś przeprowadzić instalację z pełnym logowaniem, aby sprawdzić, dlaczego nie są instalowane? – ChrisPatrick
Plik dziennika instalacji znajduje się tutaj: http://pastebin.com/tsf9C1pS – Robbie