2014-01-28 2 views
1

Я использую VS 2008, развертывая приложение winforms VB.NET, используя клик один раз.push-уведомления для обновлений clickonce

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

ответ

1

Это невозможно с помощью ClickOnce. По сути, ClickOnce чрезвычайно прост. Он хранит файлы на клиенте в синхронизации с файлами на сервере. Но клиент полагается на инициирование проверки обновлений. Сервер не отслеживает, кто установил приложение - что-то, что ему нужно было бы сделать, если он собирается выталкивать обновления.

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

В чем проблема с обновлением приложения при его запуске? Какова фактическая проблема, которую вы пытаетесь решить?

Редактировать

Похоже, вы просто обеспокоены тем, что пользователи запускают последнюю версию. Это не должно требовать толчка.

Во-первых, вы можете принудительно выполнить минимальную требуемую версию с помощью ClickOnce. Сделав эту текущую версию, пользователь не сможет отказаться от обновления. Как только приложение запустится, они будут в последней версии.

Минимальная версия будет работать, но вы все равно можете столкнуться с проблемами, если пользователи оставят ваше приложение открытым все время. Чтобы решить эту проблему, вы можете написать код для проверки обновлений таймера и принудительного обновления приложения. Here is a quick sample.

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

+0

Спасибо за ваш ответ. Я считаю, что много раз пользователи будут отправлять билеты на проблемы, которые уже были решены, и при устранении неполадок решение будет заключаться в обновлении приложения. Иногда они не знают, что есть новая версия, иногда им говорят, но не обновляют в любом случае. Я бы хотел автоматизировать выталкивание, вытащив пользователя из цикла. –

+0

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

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