Как ускорить окно «Проверка требований к приложению»? - PullRequest
6 голосов
/ 19 декабря 2011

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

Каждый раз, когда он запускается из URL, вы увидите окно «Проверка требований приложения».Это отлично.Однако время, необходимое для исчезновения этого окна, сильно варьируется.Иногда это мгновенно, иногда это занимает несколько секунд.Кто-нибудь знает, почему это так и как ускорить этот процесс проверки?

Я использую process p = Runtime.getRuntime().exec("explorer myURL") для запуска приложения.Я не знаю, имеет ли это значение или есть лучший способ?(Я запускаю это приложение из приложения Java)

1 Ответ

1 голос
/ 20 декабря 2011

Есть несколько причин, по которым выполнение этого процесса может занять несколько секунд.Во-первых, если ваш сервер ClickOnce занят, ответ на запрос файла .application может занять полсекунды или больше.

Кроме того, файл .application должен быть проанализирован и проверен программой установки Microsoft.Если приложение установщика Microsoft не загружено в память, вашему компьютеру потребуется запустить это приложение и передать файл приложения.Это также может занять секунду или две.

Наконец, если все обновлено, приложение будет выполнено.Это может занять одну или две секунды.Каждый шаг может быть довольно коротким, но если вы работаете в «наихудшем» сценарии для каждого шага, запуск приложения может занять 6-10 секунд.Возможно, даже медленнее, если сервер приложений ClickOnce очень загружен.

Это не решение, но я уверен, что ответ в том, что вы не можете ускорить этот процесс.Лучше всего быть уверенным в том, что ваш веб-сервер ClickOnce имеет быстрое соединение для передачи данных, а интернет-соединение ваших компьютеров надежное и быстрое.

...