2014-09-17 3 views
0

Я разработал одно приложение winform (windows) (.exe) для нашего клиента в C#. Они ок. 200, на котором установлено это приложение. Это прямо сейчас на стадии тестирования, поэтому, если есть небольшое изменение ярлыка или что-то в этом роде, каждый раз, когда мне приходится строить свой проект и предоставлять им новый исполняемый файл (.exe).Приложение Winform изменяется как обновления ...?

Можно ли предоставить им только обновленные изменения, которые будут установлены всеми 100-ю системами, а не полностью установить новый exe.

+0

Вы ищете ClickOnce. –

ответ

-1

Это зависит от типа обновления, который требуется выполнить, и от типа развертывания, который вы выбрали изначально.

Однако, как правило, вы не можете просто иметь «патч» (обновление), который буквально «перерисовывает» элемент управления «Ярлык» вашей исходной формы winform (если я получу вас правильно », если есть какая-либо второстепенная метка change ")

Уловка, которую я иногда делал, заключалась в том, чтобы иметь« псевдо »исполняемый файл (например, MyAppLauncher.exe), который запускает исполняемый файл (например, MyMainProgram.exe), который периодически проверяет онлайн-токен, который делает MyAppLauncher .exe решает, загружать ли новую версию MyMainProgram.exe или просто запускать уже установленную локальную версию.

Таким образом, вы можете быть уверены, что у вас есть «плавные» обновления нескольких компонентов вашего приложения, если вы планируете это сделать.

0

Я думаю, что вы можете использовать Click Once. Он довольно прост в использовании и развертывании, и вам не придется писать собственный код. Он также имеет некоторые ограничения, но это хороший момент для начала. Он может работать следующим образом:

  1. Вы готовите пакет Click с вашим приложением.
  2. Важно то, что вы должны принудительно обновить автозапуск при запуске.
  3. Вы публикуете подготовленный пакет на веб-сайт, путь к файлу или веб-сайт.
  4. Пользователи устанавливают приложение из данного места.
  5. Каждый раз, когда вы что-то изменяли в приложении, вам также нужно опубликовать новый пакет Click Once.
  6. Новая версия будет автоматически загружена при следующем запуске приложения.
+0

Здравствуйте, Michal Я знаю о clickonce, но также знаю о недостатке, приложите его, мое приложение использует много файлов ресурсов, interop-сервис для преобразования docx в pdf и т. Д. Поэтому я создаю проект установщика Windows. Теперь возможно все с clickonce или в сочетании –

+0

Насколько я знаю, программа установки Windows имеет ограниченную поддержку автоматического обновления. См. Следующие вопросы: https://stackoverflow.com/questions/2618401/does-windows-installer-provide-a-method-to-update-applications, https://stackoverflow.com/questions/11058382/clickonce-or- windows-installer-for-autoupdating-ac-sharp-application –

+0

Что касается ограничений Click Once. Я не вижу причины, почему, например, многие файлы ресурсов могут быть проблемой. У вас есть какая-то конкретная проблема? –

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