Tôi có một khách hàng đang gặp sự cố với trình cài đặt .msi cho ứng dụng của chúng tôi. WiX đã được sử dụng để tạo trình cài đặt này. Ứng dụng đã cài đặt tốt trên hàng chục máy khác, nhưng trên máy của mình, nó hiển thị thông báo:Sự cố với gói Trình cài đặt Windows
Gói cài đặt này không thể mở được . Liên hệ với nhà cung cấp ứng dụng để xác minh rằng đây là Gói cài đặt Windows hợp lệ.
tôi đoán là nó là một trong hai khả năng sau đây:
- Các phiên bản của Windows Installer trên máy tính của khách hàng là hết hiệu lực.
- .msi anh ấy có thể bị hỏng.
Khả năng có khả năng nhất là gì, hoặc có khả năng nào khác mà tôi không biết?
Tôi nghĩ rằng tôi đã tạo lại sự cố của người dùng. Nếu, từ một vỏ lệnh, tôi chạy MyFile.msi, sau đó nó tải thành công, sau đó tôi có được điều này trong file log:
=== 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
.
.
.
Tuy nhiên, nếu tôi chạy msiexec/i MyFile.msi/l * v mylog.txt, tôi có được điều này:
=== 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 ===
Và điều này cho thấy hộp thoại này:
gói cài đặt này không thểĐã mở. Xác minh rằng gói tồn tại và bạn có thể truy cập hoặc liên hệ với nhà cung cấp ứng dụng để xác minh rằng đây là gói cài đặt Windows hợp lệ.
Vì vậy, có vẻ như vấn đề về quyền, nhưng tôi không chắc chắn lý do tại sao và cách tôi có thể khắc phục. Tôi có thể phải ký điện tử tệp .msi không?
tốt ý tưởng về việc kiểm tra md5 . –
Tôi đã tạo một tiện ích GUI để kiểm tra băm khi gặp sự cố này trong một thời gian trước. Bạn có thể tìm thấy nó ở đây nếu bạn quan tâm: http://www.binaryfortress.com/hashtools/ –
Đó là một công cụ tốt, Jon T. Cảm ơn! – eleven81