Как Google Chrome удается автоматически выполнить установку после загрузки?

Когда вы загружаете 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.

Ответ 1

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

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

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

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

Затем то, что вышло за scriptявляется:

window.google.update.oneclick.install(установить через клик)

и

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

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

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

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

На самом деле это дубликат вопроса о суперпользователе.

Ответ 2

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

Ответ 3

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

Ответ 5

Как этот ответ суперпользователя указывает, что на самом деле они используют 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, который, в свою очередь, загружает браузер.