2015-04-29 1 views
-1

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

+0

https://autoupdaterdotnet.codeplex.com/ –

+0

http://netsparkle.codeplex.com/ –

+0

@MortenFrederiksen не было проще написать, что как ответ? – csharpwinphonexaml

ответ

3

Это вполне осуществимо.

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

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

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

EDIT: чтобы использовать 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. 

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

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

+0

спасибо, что это было действительно полезно. Я дам этот выстрел вместе с тем, что только что опубликовали. Если у вас есть пример кода для Click Once, используя URL-адрес Dropbox, не могли бы вы поделиться им? – svb

+0

Это уловка :) ClickOnece не нуждается в одной строке кода :) Перейдите в свойства вашего проекта, проверьте вкладку публикации ..... Это конфигурация ClickOnce. – Sidewinder94

+0

В сущности, мне понадобится что-то вроде autoupdaterdot net, так как конфигурация клика один раз не позволит сделать это, потому что приложение будет открыто. Означает ли это, что мне нужно включить что-то вроде файла .bat и вызвать его после завершения загрузки? – svb