Очень удобно использовать механизм развёртывания приложения
ClickOnce.В VS достаточно нажатия одной кнопки, и получаешь полноценно приложение развёртывания, сразу из проекта. Трудности возникают, когда пытаешься развернуть модульное приложение с динамической загрузкой библиотек кода (например, SCSF), Механизм ClickOnce, встроенный в VS не справляется с подобной задачей.
Помочь с решением такой проблемы может утилита
Mage. Но использовать её не слишком удобно.
Сам DotNet Framework предоставляет весь необходимый инструментарий, для работы с манифестами. И создать приложение, которое сможет "собирать" установщик ClickOnce достаточно просто. Явные преимущества очевидны:
- не нужно возиться с командной строкой;
- механизм создания полностью под вашим контролем;
- можно применить любые настройки.
После некоторых сомнений я решил
изобрести велосипед написать собственное приложение для создания ClickOnce приложений. На мой взгляд, получилось удобно.
Исходные коды см.
тут