Модуль автоматического обновления

Модуль автоматического обновления

1 Самым, пожалуй, сложным в разработке плагина ModPlus было и остается - обновления. Много времени было мной на это потрачено и вот в плагине появился еще один модуль обновления.
Опять?! - скажете Вы) А вот и не совсем! Пару слов об этом читайте далее (прошу вас прочитать всю запись) ...

Так почему это так сложно? - спросите Вы. С логичной точки зрения ничего сложного - скачал новое, заменил старое. Но суть всех проблем кроется в том, что нельзя обновить файлы, которые в данный момент "заняты", а следовательно - во время работы Автокада и конфигуратора! Неудобненько. И это еще не все - в виду своей некой оригинальности функции плагина не только нужно обновить, но и исправить/прописать в файле настроек!

Допустим, в плагине уже были (причем два!) модули обновления. НО! Но, во-первых - их два и это уже неудобно. Во-вторых - сам это наблюдал - если человек не сам поставил плагин, а ему его установили, то сообщения о новых версиях вгоняют его в ступор! Потому-что - ОН НЕ ЗНАЕТ, ЧТО ДЕЛАТЬ! В-третьих - сообщения о новых версиях тормозили загрузку Автокада, пока не закроешь окно.

И вот я собрал все наработки в одном месте и выпустил новый модуль обновления - автоматический! Он сам будет проверять наличие обновлений и новых функций и устанавливать их! А теперь немного важных замечаний и объяснений:

1. Не поленитесь и отпишите если в модуле будут возникать ошибки или что-то подобное! Такую вещь, как модуль обновления, да еще с таймерами оооочень сложно должным образом протестировать!

2. Оставляйте модуль в автозагрузке. Увидите этот пункт в настройках. Эта просьба выплывает из п.1

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

Ну и в общих чертах опишу принцип работы: после установки и запуска конфигуратора версии 1.6.0.0 в папке ModPlus появится модуль авто обновления mpAutoUpdater.exe. Он сразу-же запустится и сразу пропишет себя в автозагрузку windows. В настройках можно отключить автозагрузку (но я не рекомендую).
Проверка обновлений работает по таймеру или по вызову из пункта контекстного меню. Время настраивается (30 минут, 1 час, 2 часа, 4 часа, 8 часов). При работающих Автокаде или конфигураторе модуль только проверяет наличие обновлений, но не устанавливает их (почему - писал выше). При всех действиях - что просто проверка, что обновление - вы увидите всплывающее сообщение в правом нижнем углу экрана.
В настройках вы можете указать, чтобы модуль спрашивал у вас разрешения на установку. Но, на мой взгляд, это для самых привередливых пользователей ;)
Ну и конечно-же - через модуль вы можете установить обновления из специальных файлов установки с разрешением .mpif. Это на случай отсутствия Интернет-соединения.

В общем - я очень надеюсь на ваше сотрудничество, дорогие пользователи! Если в ближайшее время (может пару недель, может пару месяцев) модуль хорошо себя покажет при обновлениях, то все старые варианты проверки/установки обновлений или новых функций (кроме, конечно, установки функций через конфигуратор) будут исключены из плагина