2009-09-24 3 views
2

Я подумывал написать скрипт для проверки при входе в систему, если версия out .net-программы была такой же, как и версия на сервере, а затем установить обновление, но если есть что-то на сеть, которая делает такую ​​вещь (и имеет дополнительные звонки и свистки), которые любой может порекомендовать, мне было бы интересно услышать об этом.Установщик автоматического обновления для .net

ответ

4

Вы ищете ClickOnce развертывание.

+0

Is ClickOnce общий выбор для коммерческих пакетов программного обеспечения? –

+2

.NET не является очень распространенным выбором для коммерческих пакетов, поэтому ClickOnce, вероятно, не имеет большого использования в этой области. Однако вам не нужно придерживаться этого диалогового окна обновлений с ClickOnce. Вы можете использовать класс ApplicationDeployment для проверки обновлений и содержимого в приложении. – tster

+0

Спасибо Дэвиду. Моя единственная проблема с ClickOnce заключается в том, будут ли отрицательные последствия изменения стратегии развертывания, такие как права на определенные вещи, которые выполняет программа (например, интеграция с модемом). –

0

Я работал с MS, там мы много использовали, поэтому лично я работал и одобрял его.

0

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

Итак, Интеграция очень проста, и библиотека делает практически все для вас, включая операции синхронизации. Также очень гибкий и позволяет определить, какие задачи выполнять и на каких условиях - вы создаете правила (или используете некоторые из них уже есть). Последнее, не в последнюю очередь - поддержка любых обновлений источник (web, BitTorrent и т. Д.) И любой формат - все, что не реализовано, вы можете просто написать для себя.

Холодные обновления (требующие перезагрузки приложения) также поддерживаются и выполняются автоматически, если для задачи не задано «горячая замена».

Это объединить до одной DLL, размером менее 70 КБ.

Подробнее на http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

кодекса на http://github.com/synhershko/NAppUpdate (лицензионный под 2.0 лицензии Apache)

Смежные вопросы