Ho un client che ha problemi con il nostro programma di installazione .msi per la nostra applicazione. WiX è stato utilizzato per creare questo programma di installazione. L'applicazione ha installato bene su decine di altre macchine, ma sulla sua macchina viene visualizzato il messaggio:Problemi con il pacchetto di Windows Installer
Questo pacchetto di installazione non poteva essere aperto. Contattare il fornitore dell'applicazione per verificare che questo sia un pacchetto di installazione Windows valido.
La mia ipotesi è che si tratta di una di queste due possibilità:
- La versione di Windows Installer sul computer del cliente non è aggiornato.
- Il .msi che ha potrebbe essere danneggiato.
Qual è la possibilità più probabile o ci sono altre possibilità di cui non sono a conoscenza?
Penso di aver ricreato il problema dell'utente. Se, da una shell di comando, corro MyFile.msi, quindi viene caricato con successo, allora ottengo questo nel file di registro:
=== 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
.
.
.
Tuttavia, se corro msiexec/i MyFile.msi/l * v myLog.txt, ottengo questo:
=== 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 ===
e questo dimostra questa finestra di dialogo:
questo pacchetto di installazione non potrebbe essere più aperto. Verificare che il pacchetto esista e che sia possibile accedervi oppure contattare il fornitore dell'applicazione su per verificare che questo sia un pacchetto di installazione Windows valido.
Quindi sembra un problema di autorizzazioni, ma non sono esattamente sicuro del perché e del modo in cui posso risolverlo. Devo forse firmare digitalmente il file .msi?
buona idea circa la verifica MD5 . –
Ho creato un'utilità GUI per controllare gli hash quando mi sono imbattuto in questo problema qualche tempo fa. Puoi trovarlo qui se sei interessato: http://www.binaryfortress.com/hashtools/ –
Questo è uno strumento utile, Jon T. Grazie! – eleven81