PYRO0305 - Удаление компонента 'cmp_GUID_HERE' из функции 'OnlineHelpFeature' не поддерживается.(WiX Toolset v3.11) - PullRequest
0 голосов
/ 24 августа 2018

Я несколько дней пытаюсь решить проблему с pyro.exe ( WiX Toolset v3.11 )

Мой файл журнала в основном содержит тысячи сообщений об ошибках, например:: H: \ Deployment \ Products \ Blow \ obj \ x64 \ Release_BlowHelp_CGroup_dir.wxs (12458):

ошибка PYRO0305 : Удаление компонента 'cmpA4B66597F4A2A840FB4A84BFFFDFBDFBDFBFDFBDFBFBDне поддерживается.Либо компонент был удален, либо изменен guid в преобразовании 'H: \ I \ BlowPatch.wixmst'.Добавьте компонент обратно, отмените изменение в guid компонента или удалите весь компонент.

Пакетный файл, который мы используем для приготовления патча (MSP-файл):

REM CANDLE.EXE

"C:\Program Files (x86)\WiX Toolset v3.11\bin\candle.exe" BlowPatch.wxs -out F:\I\BlowPatch.wixobj

REM LIGHT.EXE

"C:\Program Files (x86)\WiX Toolset v3.11\bin\light.exe" F:\I\BlowPatch.wixobj -out F:\I\BlowPatch.wixmsp

REM MELT.EXE, ШАГ 1/2

"C:\Program Files (x86)\WiX Toolset v3.11\bin\Melt.exe" "H:\\Product_Releases_6.0\PreRelease\6.1.18230.1\Blow\bin\x64\Release\en-US\BlowServer_6.1.18230.1.msi" -out F:\M\Blow_6.1.18230.1\Blow_6.1.18230.1.wixpdb -pdb "H:\\Product_Releases_6.0\PreRelease\6.1.18230.1\Blow\bin\x64\Release\en-US\BlowServer_6.1.18230.1.wixpdb" -x F:\M\Blow_6.1.18230.1

REM MELT.EXE, ШАГ 2/2

"C:\Program Files (x86)\WiX Toolset v3.11\bin\Melt.exe" "H:\\Product_Releases_6.0\PreRelease\6.1.18231.1\Blow\bin\x64\Release\en-US\BlowServer_6.1.18231.1.msi" -out F:\M\Blow_6.1.18231.1\Blow_6.1.18231.1.wixpdb -pdb "H:\\Product_Releases_6.0\PreRelease\6.1.18231.1\Blow\bin\x64\Release\en-US\BlowServer_6.1.18231.1.wixpdb" -x F:\M\Blow_6.1.18231.1

REM ФАКЕЛ.EXE

"C:\Program Files (x86)\WiX Toolset v3.11\bin\torch.exe" -p -xi "F:\M\Blow_6.1.18230.1\Blow_6.1.18230.1.wixpdb" "F:\M\Blow_6.1.18231.1\Blow_6.1.18231.1.wixpdb " -out F:\I\BlowPatch.wixmst

REM PYRO.EXE

"C:\Program Files (x86)\WiX Toolset v3.11\bin\pyro.exe" F:\I\BlowPatch.wixmsp -t BlowPatch F:\I\BlowPatch.wixmst -out Rollup_6.1.18230.1_to_6.1.18231.1\Blow_Rollup_6.1.18230.1_to_18231.msp

Я прочитал много статей о том, что удаление этих компонентов является нарушением, но мне просто нужносмело решайте эти проблемы, так как парень, который имел обыкновение иметь дело с набором инструментов WIX, не работает с нами, и я получил это в подарок.8 - (

Любая помощь будет очень признательна. Спасибо, Wander

1 Ответ

0 голосов
/ 25 августа 2018

Полагаю, вы пытаетесь создать небольшой патч для обновления. Они известны как ограниченные и трудные в обращении - в той степени, в которой они должны рассматриваться как технологический антишаблон. Одним из ограничений для незначительного обновления является то, что вы не должны удалять какие-либо компоненты из каких-либо функций в новой версии.

Вместо того, чтобы повторять описания всех незначительных ограничений обновления и исправлений, просмотрите этот ответ: Можно ли выполнить обновление, если коды продуктов для старых и новых версий совпадают? Я редко использую исправления из-за этих ограничений.

Либо вам необходимо соблюдать эти строгие ограничения, либо вам нужно использовать серьезное обновление для доставки новой версии. Я не знаю деталей вашего заявления. Насколько большой пакет? Какое количество компонентов и функций? Использует ли он много пользовательских действий и т.д ...

Мне придется назвать это ответом, но я проверю, уточню ли вы какие-либо дополнительные сведения.

...