Проверка ClickOnce на обновление без запуска приложения - PullRequest
1 голос
/ 15 сентября 2011

Я работаю в сервисной организации, где пользователи наших внутренних инструментов часто отключаются. Часто бывает так, что сервисные инженеры, выполняющие служебные задания, «оказываются в затруднительном положении» с устаревшей версией какого-либо внутреннего инструмента.

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

Можно ли автоматизировать этот процесс с помощью командного файла или чего-то еще? Так что инженерам просто нужно запустить один файл при подключении к корпоративному nw, чтобы получить все самые новые версии своих установленных инструментов?

Добавлено:

Проще сказать, что «корпоративное обновление» работает в корпоративной сети, но для внутренних приложений ClickOnce.

1 Ответ

1 голос
/ 15 сентября 2011

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

Я бы создал другое приложение ClickOnce, задачей которого является обновление других приложений ClickOnce. Это приложение нуждается в URL-адресе .application файла каждого приложения. Если все инженеры должны иметь все приложения, это легко. Если нет, то, возможно, вы могли бы просмотреть их меню «Пуск» и найти все справочные файлы приложения ClickOnce. Эти файлы содержат URL.

Далее, просто запустите URL и передайте аргумент строки запроса ... http://server/MyApp/MyApp.application?UpdateOnly=true

При запуске ваших приложений вы можете проверить аргумент строки запроса и закрыть приложение, если оно запускается с UpdateOnly=true.

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

...