Патч Wix Minor Upgrade не меняет версию при создании с использованием Purely Wix (v3.10.3.3007)

1) Я создал патч, используя следующее руководство по wix (с использованием PCP) http://wixtoolset.org/documentation/manual/v3/patching/patch_building.html

В руководстве используется один и тот же product.wxs (с версией 1.0.0) для обоих поколений MSI, но я использовал product1.0.wxs (с 1.0.0) и product1.1.wxs (с 1.1.0), так что мы получит один MSI с версией 1.0.0 и другой с версией 1.1.0.

Патч был успешно установлен и изменил версию с 1.0 на 1.1 в «Программы и компоненты» (я также мог видеть патч в «Установленных обновлениях»).

2) Теперь я создал патч, используя следующее руководство по Wix (используя Purely Wix) http://wixtoolset.org/documentation/manual/v3/patching/wix_patching.html

В этом руководстве та же версия (1.0.0) использовалась в product.wxs для создания как 1.0 \ product.msi, так и 1.1 \ product.msi. Однако я использовал два отдельных файла .wxs - один с Version = "1.0.0" (product1.0.wxs), а другой с Version = "1.1.0" (product1.1.wxs) - как и раньше.

candle.exe -dVersion=1.0 product1.0.wxs
light.exe product1.0.wixobj -out 1.0\product.msi
candle.exe -dVersion=1.1 product1.1.wxs
light.exe product1.1.wixobj -out 1.1\product.msi
torch.exe -p -xi 1.0\product.wixpdb 1.1\product.wixpdb -out patch\diff.wixmst
candle.exe patch.wxs
light.exe patch.wixobj -out patch\patch.wixmsp
pyro.exe patch\patch.wixmsp -out patch\patch.msp -t RTM patch\diff.wixmst

Когда я устанавливаю полученный выше patch.msp, его можно увидеть в разделе «Установленные обновления», но версия продукта не меняется с 1.0.0 на 1.1.0 в разделе «Программы и компоненты».

Сравнив логи установки 2 патчей, я понял, что патч, полученный методом Purely Wix, считается патчем «Небольшое обновление».

Я изо всех сил пытаюсь понять, почему патч создается как патч «Небольшое обновление», а не как патч «Незначительное обновление», хотя я изменил версию.

Может ли кто-нибудь, знакомый с этим, любезно помочь?

Примечание: пожалуйста, не просите меня сделать серьезное обновление. Я ищу только незначительное обновление


person Sudheer    schedule 17.09.2016    source источник


Ответы (1)


Включая <PropertyRef Id="ProductVersion"/> в

<PatchFamily/>

решил вопрос.

Спасибо моему другу, который помог мне это найти.

person Sudheer    schedule 20.09.2016