我的客戶端在我們的應用程序的.msi安裝程序中遇到問題。 WiX被用來創建這個安裝程序。該應用程序在幾十臺其他機器上安裝得很好,但在他的機器上顯示消息:Windows安裝程序包的問題
此安裝包不能打開 。請聯繫應用程序供應商 以驗證這是一個有效的Windows 安裝程序包。
我的猜測是,它是這兩種可能性之一:
- Windows安裝程序的客戶機上的版本是過時的。
- 他可能已損壞.msi。
什麼是最可能的可能性,還是有其他可能性,我不知道?
我想我已經重新創建了用戶的問題。如果,從命令shell,我跑MyFile.msi,那麼它成功加載,然後我得到這個日誌文件:
=== 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
.
.
.
但是,如果我跑MSIEXEC/I MyFile.msi /升* v MyLog.TXT,我得到這個:
=== 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 ===
,這表明此對話框:
此安裝包不能 開了。驗證包 是否存在並且您可以訪問它,或者 與應用程序供應商聯繫以確認這是一個有效的Windows 安裝程序包。
所以它看起來像一個權限問題,但我不完全確定爲什麼以及如何修復它。我是否可能需要對.msi文件進行數字簽名?
好有關MD5校驗想法。 – 2009-02-11 19:05:13
前段時間我遇到這個問題時,我創建了一個GUI實用程序來檢查散列。你可以在這裏找到它,如果你有興趣:http://www.binaryfortress.com/hashtools/ – 2009-02-11 19:06:54
這是一個很好的工具,喬恩T.謝謝! – eleven81 2009-02-11 19:19:09