У меня есть автоматическое создание установки на нашем сервере сборки и пытаюсь создать патч между выпущенной версией и текущей версией сборки.Создание патча не удается (не обнаруживает каких-либо различий) на сервере сборки
К сожалению, я не могу заставить его работать.
Это мой Patch.wxs:
<Patch AllowRemoval="no" Manufacturer="Company" DisplayName="Product Patch" Description="Patch" Classification="Update">
<Media Id="5000" Cabinet="RTM.cab">
<PatchBaseline Id="RTM"/>
</Media>
<PatchFamily Id="SampleFamily" Version="1.0.0.0" Supersede="yes">
<FeatureRef Id="ProductFeature"/>
</PatchFamily>
</Patch>
Я использую postBuild компилировать & ссылку на заплатку:
"C:\Program Files (x86)\WiX Toolset v3.8\bin\candle.exe" $(ProjectDir)Patch.wxs -dDebug -dOutDir=$(TargetDir) -o Patch.wixobj
"C:\Program Files (x86)\WiX Toolset v3.8\bin\light.exe" $(TargetDir)Patch.wixobj -o $(TargetDir)Patch.wixmsp
Пока здесь все работает отлично я думаю. создать преобразование с помощью фонарика после sucessfull сборки:
torch -p -xi release.wixpdb latestBuild.wixpdb -out diff.wixmst
дифф создан успешно. Тогда пиро дает мне предупреждение, что файлы не отличаются:
pyro Patch.wixmsp -t RTM diff.wixmst -out patch.msp"
warning PYRO1079 : The cabinet 'RTM.cab' does not contain any files. If this patch contains no files, this warning can likely be safely ignored. Otherwise, try passing -p to torch.exe when first building the transforms, or add a ComponentRef to your PatchFamily authoring to pull changed files into the cabinet.
Файлы различны, если я установить файлы MSI я получить две разные установки. но если я устанавливаю патч, ничего не меняется. Я играл с PatchFamily, но я не могу заставить его работать.
Как я могу получить файл исправления, включая мои изменения?
Разница в том, что файлы обновленного MSI имеют увеличенные версии файлов, а также те, которые вы хотите обновить в любом случае. Правило, которое установщик Windows применяет во время установки патча, зависит от изменений версии файла, поэтому нет смысла в инструментах WiX искать другие отличия. – PhilDW
Как работает шаблон http://wixtoolset.org/documentation/manual/v3/patching/wix_patching.html без изменения версии файла? – Console
Тестовые файлы не являются версиями. Они хэшируются, поэтому, если файл изменился, он имеет тот же хеш и не будет обновлен. Посмотрите на это: http://msdn.microsoft.com/en-us/library/aa368267(v=vs.85).aspx – PhilDW