Обновление программного обеспечения, когда обновление доступно с использованием C#

Я хотел бы включить в свое приложение обновление программного обеспечения, которое будет проверять общее местоположение или URL-адрес, такой как общий URL-адрес с Google Диска, который заменит старые файлы.exe и config. Если доступно новое обновление, то пользователь должен получить уведомление и т. Д. Может ли кто-нибудь подсказать мне, как мне этого добиться или это выполнимо?

1 ответ

Это вполне возможно.

Существует одно решение под названием ClickOnce, которое может проверять обновления при каждом запуске.

Другой способ - использовать другую программу, которая будет вашим средством обновления, поскольку Windows не позволяет перезаписывать открытый файл (основная программа может обновлять средство обновления).

Тем не менее, я бы порекомендовал общедоступную папку dropbox для размещения ваших файлов, она имеет несколько преимуществ по сравнению с Gdrive IMHO (прямая ссылка на скачивание (ссылка общего доступа GDrive перенаправляет на страницу загрузки, URL-адрес хоста GDrive не сообщает о размере загруженного файла))

РЕДАКТИРОВАТЬ: Чтобы использовать ClickOnce с общей папкой Dropbox, выполните следующие действия:

(Я предполагаю, что у вас установлен клиент синхронизации Dropbox)

1. (not mandatory if you plan to host only one project) create a subfolder in your dropbox public folder :)
2. Open your project's properties go in the "Properties tab"
3. The first box is where you will publish your application (select the folder created in 1)
4. The second box is where the installer/updater will fetch the files, this one is a little trickier.
  4.1. Create a file in the folder created in 1
  4.2. Wait for it to be synchronised... Right-click on it, then click on "Copy public link"
  4.3. Paste the link in the second box (back in VS)
  4.4. Remove the file name from the path you just pasted 
5. Click on the "Updates" button then tick the checkbox "THe application must check for updates" then choose if you want the updates to be downloaded before or after the application launch.

И это все для базовой конфигурации.

Есть другие возможности, но это не тема здесь:)

Другие вопросы по тегам