Создание патча для обновления приложения .NET

Я хочу создать патч для своего .NET-приложения. Требования:

  • Найти каталог установки
  • Заменить старые файлы новыми
  • Перезапустить службу Windows

Я хочу отправить средство обновления пользователю, чтобы он просто запустил его и обновил применение. Мой исходный установщик создан с использованием проекта развертывания Visual Studio.

Я провел много исследований и обнаружил следующее:

https://stackoverflow.com/questions/3767/what-is-the-best-choice-for -building-windows-installers

Как обновить установленное оконное приложение (создание исправлений)

http://wyday.com/forum/viewtopic.php?f=1&t=245&p=793&hilit=offline+install#p793

http://www.advancedinstaller.com/user-guide/tutorial-patch. html

Я попытался создать другой установщик, который будет содержать только файлы, которые мне нужно заменить, однако мне не удалось найти способ определить каталог установки моего приложения.

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

Я попытался создать патч с помощью Advanced Installer, но он просто генерирует кучу ошибок сборки, которые я не мог исправить.

Существуют учебные пособия, как сделать изменять файлы MSI с помощью Orca или WIX, но это кажется намного более сложным, чем должно быть.

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

7
задан Community 23 May 2017 в 12:33
поделиться