У меня есть клиент, у которого есть проблемы с нашим установщиком .msi для нашего приложения. WiX использовался для создания этого установщика. Приложение устанавливается нормально на десятки других машин, но на своей машине он отображает сообщение:Проблемы с пакетом установщика Windows
Этот установочный пакет не может быть открыт . Обратитесь к поставщику приложения , чтобы убедиться, что это действительный пакет установщика Windows .
Я думаю, что это одна из этих двух возможностей:
- Версия установщика Windows на компьютере клиента устарело.
- .msi, он может быть поврежден.
Какая вероятность, или есть другие возможности, о которых я не знаю?
Я думаю, что я воссоздал проблему пользователя. Если из командной оболочки, я бегу 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/я 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 , –
Я создал утилиту GUI для проверки хэшей, когда я столкнулся с этой проблемой некоторое время назад. Вы можете найти его здесь, если вам интересно: http://www.binaryfortress.com/hashtools/ –
Это хороший инструмент, Джон Т. Спасибо! – eleven81