/// <summary>
        /// Required designer variable.
        /// </summary>
        public ФормаПроцессаОбновленияСистемы(ОбновлениеИсходныхКодов ОбъектОбновления)
        {
            // Required for Windows Form Designer support
            InitializeComponent();

            объектОбновленияИсходныхКодов = ОбъектОбновления;
            // TODO: Add any constructor code after InitializeComponent call

            объектОбновленияИсходныхКодов.СобытиеПроцессаОбновленияИсходныхКодов += new ОбновлениеИсходныхКодов.ОбработчикСобытияОбновленияИсходныхКодов(объектОбновленияИсходныхКодов_СобытиеПроцессаОбновленияИсходныхКодов);
        }
    public static void ОбновитьКлиент()
    {
        ОбновлениеИсходныхКодов обновлениеИсходныхТекстов = new ОбновлениеИсходныхКодов();

        bool требуетсяОбновление = false;

        try
        {
            требуетсяОбновление = обновлениеИсходныхТекстов.ПроверитьНаОбновление(false);
        }
        catch
        {
            return;
        }

        bool необходимаКомпиляция = false;

        if (требуетсяОбновление)
        {
            необходимаКомпиляция = true;

            #region Выполнение обновления исходных текстов
            try
            {
                if (обновлениеИсходныхТекстов == null)
                {
                    return;
                }

                обновлениеИсходныхТекстов.ЗагрузитьОбновление();
            }
            catch
            {
            }
            #endregion
        }
        else
        {
            необходимаКомпиляция = false;
        }

        if (!н еобходимаКомпиляция)
        {
            // проверяем, а существуют ли необходимые библиотеки
            foreach (КомпонентСистемы компонент in Приложение.ПолучитьВсеКомпоненты())
            {
                if (!File.Exists(Path.Combine(Приложение.абочаяПапка, компонент.Имя + ".dll")))
                {
                    необходимаКомпиляция = true;
                    break;
                }
            }
        }

        // компиляция исходных текстов
        if (необходимаКомпиляция)
        {
            КомпиляторПроекта компилятор = new КомпиляторПроекта();

            if (!компилятор.ВыполнитьКомпиляцию(null))
            {
                return;
            }
        }
    }