Как Google Chrome автоматически выполняет установку после загрузки? - PullRequest
11 голосов
/ 06 июня 2011

При загрузке Google Chrome можно проверить автоматическую установку EXE. Как этого добиться для win32 exe и .net exe?

Интересно, как они могут это сделать, так как я думал, что это будет нарушением безопасности.

Я пошел сюда http://omaha.googlecode.com/svn/wiki/OmahaOverview.html и прочитал

Новая установка

Пользователь загружает метаинсталлятор из Веб-сайт Google, проходя через стандарт шаги загрузки файла браузера. Однажды пользователь выясняет, как запустить метаинсталлятор, метаинсталлятор устанавливает и запускает клиент Omaha. На Платформы Windows, такие как Windows Vista, с UAC, запрос на повышение прав отображается при установке приложения на машину. Клиент затем начинается загрузка и установка приложение, на которое ссылается микро ссылка.

Но на совершенно новую машину я не установил метаинсталлятор, но Chrome все же установился автоматически. Как это возможно?

Кажется, это загадка: никто не имеет никакой реальной подсказки.

О ClickOnce, насколько я вижу, пользователю отображается всплывающее окно с запросом подтверждения, это не относится к Google Chrome.

Ответы [ 5 ]

8 голосов
/ 06 июня 2011

В Google Chrome есть служба, которая работает в фоновом режиме для проверки и применения обновлений.Это с открытым исходным кодом , и вы также можете использовать его для своих приложений.

Что касается исходной установки, то, по-видимому, существует три метода, которые страницы загрузки поддерживают: "oneclick","clickonce" и простая старая загрузка.С последним вы должны вручную сохранить и запустить установщик.

Первый из них зависит от того, установлены ли у вас Google Desktop, Gears или панель инструментов. Эта ссылка описывает установку приложения Google Video Chat, которое использует аналогичный процесс установки.

При нажатии кнопки:

Тогда что за сценарийпозади:

window.google.update.oneclick.install (установить с помощью клика)

и

location.href = http://dl.google.com/googletalk/googletalkplugin/GoogleVoiceAndVideoSetup.exe (установить вручную)

Обратите внимание на первый фрагмент скрипта window.google, Новый объект для Google, который создается в результате любого из вышеупомянутых сервисов Google.Мой браузер Chrome (так как он новый участник) не знает о window.google (он знает методы по умолчанию, такие как window.location, window.document)

Вы можете просмотреть источникСтраница установки Chrome здесь или с помощью вашего браузера.Но вы можете видеть, что он использует аналогичный процесс.

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

На самом деле это похоже на вопрос супер пользователя .

4 голосов
/ 08 июня 2011

Chrome не устанавливает себя в обычную папку Program Files, которая защищена.Он помещает себя в ваш профиль пользователя, где его можно обновлять без повышения прав.

2 голосов
/ 06 июня 2011

Если вы спрашиваете о настройке, они используют ClickOnce .

1 голос
/ 06 июня 2011
0 голосов
/ 10 июня 2015

Поскольку этот ответ суперпользователя указывает, они фактически используют ClickOnce для установки своего менеджера загрузки:

Это на самом деле ClickOnce.

function installViaClickOnce(opt_navDocument) {
    queueThankyou(10000, '\x26clickonceinstalled=', opt_navDocument);
    downloadInstaller(areStatsEnabled(),
                      _GU_buildClickOncePath,
                      "/update2/installers/clickonce/GoogleInstaller_en.application");
    showThrobber(true);
}

Приложение Google ClickOnce устанавливает установщик для Chrome, который, в свою очередь, выполняет загрузку для браузера.

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