Как создать кнопку для проверки обновлений и их установки? - PullRequest
2 голосов
/ 19 января 2009

Я могу легко заставить программу при запуске искать обновления и затем устанавливать их.

Я хочу, чтобы у пользователя была кнопка, которая будет проверять / устанавливать обновления. Возможно ли это, если да, то как?

Редактировать: Извините все, но не ASP.NET; Только VB.NET

Ответы [ 5 ]

3 голосов
/ 20 января 2009

На этой странице MSDN представлены различные варианты обновлений ClickOnce. В нем объясняется, как проверять наличие обновлений до запуска приложения, после запуска приложения или программно.

Я предполагаю, что вы, вероятно, захотите объединить одну из автоматических проверок (до или после запуска приложения) с вашей программной проверкой (при нажатии кнопки).

0 голосов
/ 19 января 2009

Либо я не получаю общую картину, либо это потому, что я работаю в среде asp.net ...

В любом случае, я сделал что-то вроде того, что вы просили о наших продуктах (веб-приложениях), и это было совсем не просто задача.

Вот как я это сделал: 1 - Создайте приложение для бэк-офиса для выпуска новых версий продукта.

2 - Создайте веб-сервис, который получил данный продукт и версию, проверил, было ли доступно обновление, если это так, отправьте его клиенту.

3 - На клиенте при получении обновления установил его.

Полагаю, процесс обновления будет проще выполнять в приложении для Windows, мой единственный совет - быть предельно осторожным при этом. Всегда делайте безопасную копию своего приложения, поэтому, если что-то пойдет не так, вы можете вернуться к предыдущей версии.

0 голосов
/ 19 января 2009

Добавить событие к кнопке. В этом случае вы используете что-то вроде WebClient , чтобы получить более новый установочный пакет с вашего сервера. Затем проверьте его подпись, чтобы убедиться, что код действительно принадлежит вам, и установите его на локальном компьютере.

0 голосов
/ 19 января 2009

Я заметил тэг asp.net на ваш вопрос. Вы говорите о настольном приложении или как со страницы администратора установленного пользователем веб-приложения?

Если это настольное приложение, просто посмотрите на развертывание ClickOnce. Он имеет встроенную функциональность.

0 голосов
/ 19 января 2009

Это не сложно. Предположительно, код обновления / установки выполняется по-своему. В коде события нажатия кнопки просто вызовите процедуру обновления / установки, используемую кодом запуска.

...