Я не заинтересован в любом решении для автоматического обновления, например ClickOnce или MS Updater Block. Для тех, кто испытывает желание спросить, почему нет: я уже использую их, и с ними нет ничего плохого, я просто хотел бы узнать о каких-либо эффективных альтернативах.Как обновить файлы приложений с помощью исправления?
Я хотел бы опубликовать исправления = небольшие различия, которые изменят существующие файлы развертывания с минимально возможной дельта. Не только код должен быть исправлен, но и файлы ресурсов. Зачистка выполняемого кода может быть выполнена путем сохранения двух отдельных синхронизированных копий развертывания (не требуется никаких изменений в исполняемом исполняемом файле).
Само приложение может быть развернуто с помощью xcopy (чтобы избежать автоматической корректировки MSI измененных файлов или подписи подписи ClickOnce).
Я хотел бы узнать, как работать с различными версиями патчей (например, есть патч изданному исправляет одну ошибку, а позже еще один патч, который исправляет другую ошибку (в том же файле) - пользователи могут иметь любую комбинацию из них и появляется третий патч - в текстовых файлах это может быть легко реализовать, но как насчет исполняемых файлов? (собственный код Win32 против .NET, какая-либо разница?)
Если первая проблема слишком трудно решить или неразрешимо для исполняемых файлов, мне хотелось бы хотя бы узнать, есть ли решение, которое реализует простые исправления с серийными версиями - для установки версии 5 пользователь должен иметь все предыдущие версии, установленные для обеспечения действительности развертывания.
Патчи могут быть выгружены в виде загружаемых файлов с веб-сайта - не требуется функция автоматического исправления непосредственно из работающего приложения.
Есть ли существующие решения для достижения этой цели?
ПРИМЕЧАНИЕ. На SO есть несколько вопросов, которые могут показаться дубликатами, но ни один из них не имеет хорошего ответа.
Этот вопрос касается платформы Windows, желательно .NET.
До сих пор wyUpdate, похоже, соответствовал этой проблеме лучше всего. Все еще интересуются альтернативами.
* Много * спасибо за ссылку на wyUpdate, я искал хорошую библиотеку, как это какое-то время! –