Средство запуска ClickOnce не загружает последнюю версию при запуске приложения - PullRequest
1 голос
/ 16 февраля 2012

В нашей компании мы используем развертывание clickonce для клиентской части нашего клиент-серверного приложения.Пакет Clickonce развертывается на сервере IIS с установленными расширениями FrontPage.Мы выполняем компиляцию, подписание и публикацию в IIS непосредственно из Visual Studio 2010. Наш пакет clickonce настроен таким образом, что он проверяет наличие более новой версии при каждом запуске приложения .

Приложение имеет ~100 пользователей @ удаленные машины.В последнее время, когда мы публикуем последний выпуск, некоторые клиенты (около 10-15%) продолжают использовать старый выпуск.Когда мы подключаемся удаленно к одному из клиентов и запускаем приложение, мы видим, что средство запуска clickonce проверяет наличие более новой версии, а затем запускает приложение без обновления.Затем мы должны удалить приложение и установить его снова через веб-страницу, сгенерированную clickonce, чтобы получить последнюю версию.

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

Ответы [ 2 ]

1 голос
/ 16 февраля 2012

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

0 голосов
/ 16 февраля 2012

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

  1. Установите «Приложения доступны только онлайн» в настройках публикации.(По умолчанию используется автономный режим, который устанавливается в Windows как обычная программа). Этот режим повторно загружает приложение при каждом запуске из файла publish.html и не устанавливает его в Windows.Вы должны каждый раз запускать html или setup.exe.Мы справляемся с этим раздражением, создавая «меню» приложений, которые просто имеют набор кнопок / ссылок, которые указывают на приложения, которые у нас есть в онлайн-режимах, чтобы пользователи могли их найти.

  2. Если вы все еще хотите придерживаться автономного режима, как обычно, попробуйте установить минимально требуемую версию = текущую версию.Это должно заставить ClickOnce каждый раз получать эту последнюю версию, мне кажется, это работает, но я не проверил это полностью.

...