Добавить отсутствующий файл с патчем msp

Я создал установщик, развернул в нашей тестовой среде и получил ошибку из-за отсутствия DLL (он не был включен в файл wsx). Можно ли создать патч MSP для доставки недостающей DLL или лучше просто создать совершенно новый установщик?

Я пробовал следующие примеры, но я получаю эту ошибку:

ОТЛАДКА: Ошибка 2356: Не удалось найти кабинет в потоке: media1.cab.

2 ответа

Решение

Патч может делать все, что может делать обновленный MSI, но это всего лишь механизм упаковки и доставки, который доставляет обновление более компактным способом. Следовательно, вы должны создать полную новую версию вашей установки, чтобы затем упаковать это новое обновление в виде патча.

Важно: не тратьте время на тестирование патча до того, как полное обновление будет работать должным образом. Это полная трата времени. Это создает только таинственные ошибки и является очень распространенной потерей времени в реальном времени.

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

Лично я чувствую, что MSI полностью провалилась, когда дело доходит до исправлений. Это должна быть простая в использовании функция с добавленной стоимостью, но сама по себе она стала чрезвычайно сложной и проблемной.

Да, вы можете добавить отсутствующий файл через патч. Возможно, эта статья поможет: http://wix.sourceforge.net/manual-wix2/patch_building.htm

При создании патча вы всегда должны изменить существующий установщик. Вы не создаете новый установщик с нуля. Кроме того, никогда не удаляйте ресурсы из новой версии. Для патча вы должны либо изменить, либо добавить ресурсы.

Что касается ошибки 2356, кажется, что оригинальная установка как-то повреждена. Вы можете попробовать восстановить старую версию, прежде чем применять к ней патч.

Другие вопросы по тегам