Я пытаюсь создать MSP из последних и предыдущих MSI, как в приведенном ниже сценарии:
- Предыдущий MSI фиксируется и используется в качестве базового уровня.
- Последний MSI создается с новой модификацией файлов, включенных каждую ночь, и он будет получать новую версию продукта при каждом поколении (что происходит с каждой сборкой на сервере).
- Предыдущий MSI, который является базовым, установлен на компьютере; скажем, у него версия 1.0.0.0.
- MSP, сгенерированный при первой сборке, успешно установлен, теперь версия продукта 1.0.0.1.
- Последняя версия MSI теперь 1.0.0.2, и в ней есть новые модификации, и мы хотим создать новый MSP, чтобы получить эти модификации на машине, MSP создается на основе разницы между предыдущей MSI 1.0.0.0 и последней версией 1.0. .0.2.
Проблема в том, что при попытке установить второй MSP мы получаем сообщение об ошибке:
Удаление пакета не поддерживается.
И ниже журнал ошибок:
MSI (s) (78:EC) [07:57:01:214]: Final Patch Application Order:
MSI (s) (78:EC) [07:57:01:214]: {C39177DC-24FD-432E-9D50-159E7E3CC62C} - C:\temp\[Package Name].msp
MSI (s) (78:EC) [07:57:01:214]: Other Patches:
MSI (s) (78:EC) [07:57:01:214]: Unknown\Absent: {9BEBFF56-7735-4618-BF01-01E96548FA81} -
MSI (s) (78:EC) [07:57:01:214]: Product: [Package Name] - Update '[Package Name]' could not be removed. Error code 1646.
Additional information is available in the log file C:\Users\Administrator\Desktop\msp.log.
MSI (s) (78:EC) [07:57:01:214]: Windows Installer removed an update. Product Name: [Package Name]. Product Version: 1.3.0.0.81.159. Product Language: 1033.
Manufacturer: [Company]. Update Name: [Package Name]. Removal success or error status: 0.
MSI (s) (78:EC) [07:57:01:214]: Product: [Package Name] - Update '{C39177DC-24FD-432E-9D50-159E7E3CC62C}' could not be installed. Error code 1646.
Additional information is available in the log file C:\Users\Administrator\Desktop\msp.log.
MSI (s) (78:EC) [07:57:01:214]: Windows Installer installed an update. Product Name: [Package Name]. Product Version: 1.3.0.0.81.159. Product Language: 1033.
Manufacturer: [Company]. Update Name: {C39177DC-24FD-432E-9D50-159E7E3CC62C}. Installation success or error status: 1646.
MSI (s) (78:EC) [07:57:01:214]: Product: [Package Name] -- Installation failed.
MSI (s) (78:EC) [07:57:01:214]: Windows Installer installed the product. Product Name: [Package Name]. Product Version: 1.3.0.0.81.159. Product Language: 1033.
Manufacturer: [Company]. Installation success or error status: 1646.
Uninstallation of the update package is not supported.
C:\Windows\Installer\5d9684f.msi
Это разрешено делать? Или нам нужно изменить предыдущий MSI при каждой установке MSP, поэтому мы сохраняем каждый MSP только с отдельными файлами?