Мы создаем программное обеспечение, которое работает на нашем заводском испытательном оборудовании.Фабрика удаленная, поэтому обновление программного обеспечения тоже.Требуемый рабочий процесс, подключитесь удаленно, выдвиньте пакет установки, затем запустите установку.Это приложение для Windows Forms, написанное на C #.
Мы успешно сделали это с бесплатной версией 2013 года.Но мы обнаружили, что не можем выполнить обновление, поэтому нам нужно удалить текущее программное обеспечение, а затем установить замену.Это уничтожает любую конфигурацию, которая могла быть установлена.Поскольку мы контролируем оборудование, существует некоторая настройка того, какой порт и какой файл загружается.Это делается с помощью функции «Настройки приложения» (форма «победа» в проекте), где мы можем установить их во время сборки, и они будут сохранены в развернутом приложении.Затем мы должны изменить эти настройки в соответствии с каждой станцией, на которой они установлены.Они не могут быть изменены в приложении - это требование противостоять случайным изменениям.Вместо этого мы находим файл XML, который хранился глубоко внутри установки, и меняем его там.Несколько утомительно и сложно документировать.
Мне сказали, что такое поведение является ограничением бесплатной версии 2013 года.Мы хотим, чтобы его можно было установить поверх старой, но сохранить эту конфигурацию.Или, возможно, есть какой-то доступ к этой форме настроек во время установки.Опять же, мы считаем, что эта функция существует в текущей и / или платной версии (2017 на момент написания статьи).Мы хотим обновить и получить эту функцию, но не можем подтвердить, что мы это сделаем.На самом деле, я действительно не знаю, как описать это простыми словами, что затрудняет его исследование.
Из-за моего ограниченного опыта в этом я, возможно, сказал что-то не так - вВ частности, как ведут себя установщики.Так что фактические исправления здесь одинаково полезны.