У нас есть несколько MSI для разных языков, поэтому у каждого MSI есть свой ProductCode и UpgradeCode. Используя английские MSI, мы создали патч, используя подход Аарона в http://blogs.msdn.com/astebner/archive/2007/10/26/5700191.aspx, например. свеча / свет / факел / пиро
со следующим Patch.wxs:
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Patch
AllowRemoval="yes"
Manufacturer="xxx"
MoreInfoURL="xxx"
DisplayName="MyProduct First Patch"
Description="My Product First Patch"
Classification="Update Rollup"
>
<Media Id="5000" Cabinet="RTM.cab" >
<PatchBaseline Id="RTM"/>
</Media>
<PatchFamilyRef Id="PatchFamilyRollup"/>
</Patch>
<Fragment>
<PatchFamily Id='PatchFamilyRollup' Version='1.1.1.1' Supersede='yes'>
...
Однако, когда мы применяем этот патч на компьютере, на котором был установлен не английский язык MSI, мы получаем следующую ошибку:
«Исправление обновления не может быть установлено службой установщика Windows, поскольку обновляемая программа может отсутствовать, или исправление обновления может обновить другую версию программы. Убедитесь, что обновляемая программа существует на вашем компьютере и у вас есть правильный патч обновления. "
Итак, мой вопрос,
Можно ли создать патч (MSP), который можно использовать на любом языке?
Если так, что нужно сделать?