Mam klienta, który ma problemy z naszym instalatorem .msi dla naszej aplikacji. Do utworzenia tego instalatora użyto WiX. Aplikacja zainstalowała się dobrze na kilkudziesięciu innych urządzeniach, ale na swoim komputerze wyświetla komunikat:Problemy z pakietem Instalatora Windows
Ten pakiet instalacyjny nie może być otwarty pod . Skontaktuj się z dostawcą aplikacji , aby sprawdzić, czy jest to prawidłowy pakiet instalacyjny systemu Windows .
Domyślam się, że jest to jeden z tych dwóch możliwości:
- wersja Instalatora Windows na komputerze klienta jest nieaktualne.
- .msi może być uszkodzony.
Jaka jest najbardziej prawdopodobna możliwość, czy są inne możliwości, o których nie wiem?
Myślę, że odtworzyłem problem użytkownika. Jeżeli z powłoki poleceń, biegnę MyFile.msi, to z powodzeniem ładuje, a następnie uzyskać to w pliku dziennika:
=== Verbose logging started: 2/12/2009 10:34:38 Build type: SHIP UNICODE 4.00.6001.00 Calling process: C:\Windows\System32\msiexec.exe ===
MSI (c) (F4:04) [10:34:38:795]: Resetting cached policy values
MSI (c) (F4:04) [10:34:38:795]: Machine policy value 'Debug' is 0
MSI (c) (F4:04) [10:34:38:795]: ******* RunEngine:
******* Product: C:\Users\kelley\Downloads\PixelActiveCityScape_v1_6_Demo.msi
******* Action:
******* CommandLine: **********
MSI (c) (F4:04) [10:34:38:802]: Machine policy value 'DisableUserInstalls' is 0
MSI (c) (F4:04) [10:34:38:830]: Note: 1: 1402 2: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 3: 2
MSI (c) (F4:04) [10:34:39:140]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'C:\Users\kelley\Downloads\PixelActiveCityScape_v1_6_Demo.msi' against software restriction policy
MSI (c) (F4:04) [10:34:39:141]: Note: 1: 2262 2: DigitalSignature 3: -2147287038
MSI (c) (F4:04) [10:34:39:141]: SOFTWARE RESTRICTION POLICY: C:\Users\kelley\Downloads\PixelActiveCityScape_v1_6_Demo.msi is not digitally signed
MSI (c) (F4:04) [10:34:39:142]: SOFTWARE RESTRICTION POLICY: C:\Users\kelley\Downloads\PixelActiveCityScape_v1_6_Demo.msi is permitted to run at the 'unrestricted' authorization level.
MSI (c) (F4:04) [10:34:39:189]: Cloaking enabled.
MSI (c) (F4:04) [10:34:39:190]: Attempting to enable all disabled privileges before calling Install on Server
MSI (c) (F4:04) [10:34:39:197]: End dialog not enabled
MSI (c) (F4:04) [10:34:39:197]: Original package ==> C:\Users\kelley\Downloads\PixelActiveCityScape_v1_6_Demo.msi
MSI (c) (F4:04) [10:34:39:197]: Package we're running from ==> C:\Users\kelley\AppData\Local\Temp\40a3581.msi
.
.
.
Jednakże, jeśli biegnę msiexec/i MyFile.msi/l * v mylog.txt, otrzymuję to:
=== Verbose logging started: 2/12/2009 10:32:19 Build type: SHIP UNICODE 4.00.6001.00 Calling process: C:\Windows\sy
stem32\msiexec.exe ===
MSI (c) (FC:F0) [10:32:19:597]: Resetting cached policy values
MSI (c) (FC:F0) [10:32:19:597]: Machine policy value 'Debug' is 0
MSI (c) (FC:F0) [10:32:19:597]: ******* RunEngine:
******* Product: .\PixelActiveCityScape_v1_6_Demo.msi
******* Action:
******* CommandLine: **********
MSI (c) (FC:F0) [10:32:19:599]: Note: 1: 2203 2: .\PixelActiveCityScape_v1_6_Demo.msi 3: -2147287038
MSI (c) (FC:F0) [10:32:19:600]: MainEngineThread is returning 2
=== Verbose logging stopped: 2/12/2009 10:32:19 ===
I to pokazuje to okno dialogowe:
Ten pakiet instalacyjny nie mógł być otwarty. Sprawdź, czy pakiet istnieje i czy masz do niego dostęp, lub skontaktuj się z dostawcą aplikacji pod numerem , aby sprawdzić, czy jest to prawidłowy pakiet Instalatora systemu Windows .
Wygląda na to, że mam problem z uprawnieniami, ale nie jestem do końca pewien, dlaczego i jak mogę to naprawić. Czy być może muszę podpisać cyfrowo plik .msi?
Dobry pomysł o czeku md5 . –
Utworzyłem narzędzie GUI do sprawdzania skrótów, gdy jakiś czas temu wpadłem na ten problem. Możesz go znaleźć tutaj, jeśli jesteś zainteresowany: http://www.binaryfortress.com/hashtools/ –
To jest dobre narzędzie, Jon T. Dzięki! – eleven81