Порекомендуйте способ или инструмент развертывания

#winforms #deployment #version-control

Вопрос:

Моя компания производит настольные программы для Windows(.exe, dll, xml и т. Д. / C# — .Net).

Пример : Развернут сайт A.exe, B.exe, C.exe, CommonA.dll, CommonB.dll, Config.xml

Наш процесс развертывания похож на этот образ. наш Процесс

  1. Разработчик исправляет и перестраивает исходный код некоторых модулей. наконец, загрузите файлы(A.exe, CommonB.dll) на сервер Starteam с помощью клиента Starteam (Starteam-это имя программы).
  2. Менеджер сайта загружает модули последней версии(загруженные разработчиком) с сервера Starteam.
  3. Менеджер сайта загружает(перезаписывает) модули последней версии на сервер развертывания сайта с помощью клиентской программы FTP(например, клиент FileZilla)
  4. Мы Установили VersionControl.exe Фоновая программа на каждом КОМПЬЮТЕРЕ пользователя. В программе используется FTP. Программа работает следующим образом : если дата изменения файла между сервером и клиентом отличается, загрузите его и измените дату изменения на дату изменения файла сервера для синхронизации.

Кстати, мой босс хочет сравнить это по-другому. итак, я пытаюсь сравнить контрольную сумму, но я слышал, что несколько серверов сайтов не поддерживают FTP-сообщение с контрольной суммой.

Сравнение контрольной суммы, отправленной сервером, происходит быстро, но все байты файлов сервера загружаются и составляют контрольную сумму, а сравнение происходит так медленно,..

У тебя есть какая-нибудь Хорошая Идея?

Какой инструмент или процесс использует ваша компания для развертывания новейшей версии(не исходного кода, я имею в виду приложение) на клиентском ПК?