问题 Google Chrome如何在下载后自动执行安装?


下载谷歌浏览器时,可以检查自动安装exe。如何实现win32 exe和.net exe?

我想知道他们怎么能这样做,因为我认为这将是违规安全。

我去了 http://omaha.googlecode.com/svn/wiki/OmahaOverview.html 并阅读

新安装

用户从a下载元安装程序   谷歌网站,通过标准   浏览器文件下载步骤。一旦   用户想出如何启动   元安装程序,元安装程序   安装并运行Omaha客户端。上   Windows平台,例如Windows   Vista,UAC,提升提示   安装时显示   每台机器的应用程序。客户端   然后开始下载和安装   微观引用的应用程序   参考。

但是在一台全新的机器上,我没有安装任何元安装程序,但Chrome确实自动安装。这怎么可能 ?

似乎这是一个谜:没有人没有真正的线索。

关于ClickOnce,据我所见,用户会看到一个弹出窗口,询问确认,这不是Google Chrome的情况。


4129
2018-06-06 18:24


起源



答案:


谷歌浏览器有一项在后台运行的服务,用于检查和应用升级。它是 开源 您也可以将它用于您的应用程序。

就原始安装而言,下载页面似乎支持三种方法:“oneclick”,“clickonce”和普通的旧下载。使用最后一个,您必须手动保存并运行安装程序。

第一个似乎取决于您是否安装了Google桌面,Gears或工具栏。 这个链接 描述了使用类似安装过程的Google Video Chat应用程序的安装。

单击按钮时:

那么脚本背后的内容是什么   是:

window.google.update.oneclick.install   (通过点击安装)

location.href =    http://dl.google.com/googletalk/googletalkplugin/GoogleVoiceAndVideoSetup.exe   (手动安装)

注意脚本的第一位   window.google,一个新对象   谷歌,作为结果创建   上述任何一种   谷歌服务。我的Chrome浏览器   (因为他是新成员)没有   了解window.google(他知道   默认方法如   window.location,window.document)

您可以查看Chrome安装页面的来源 这里,或使用您的浏览器。但是你可以看到它使用了类似的过程。

它可以回退到ClickOnce安装,这很可能在安装之前提示用户。但这取决于您的安全设置。

这实际上似乎是一个重复 超级用户问题


8
2018-06-06 18:31



虽然他的问题不是很清楚,但我相信他在谈论一些不同的东西。当您下载谷歌浏览器时,它会启动安装过程而无需用户使用保存/运行对话框,我相信这正是他正在寻找的。 - Chris Walsh
@Chris - 啊,我明白了。谢谢! - CodeNaked
@chris我想知道他们怎么能这样做,因为我认为这将是违规安全。 - user310291
@ user310291 - 我做了一些研究并更新了我的答案。 - CodeNaked
“这很可能会在安装之前提示用户”:我有一个全新的Windows服务器2008受到很大的限制,一旦我检查了之前我没有提示任何东西,我同意了。如果黑客网站设法做同样的事情,这不是很危险吗? - user310291


答案:


谷歌浏览器有一项在后台运行的服务,用于检查和应用升级。它是 开源 您也可以将它用于您的应用程序。

就原始安装而言,下载页面似乎支持三种方法:“oneclick”,“clickonce”和普通的旧下载。使用最后一个,您必须手动保存并运行安装程序。

第一个似乎取决于您是否安装了Google桌面,Gears或工具栏。 这个链接 描述了使用类似安装过程的Google Video Chat应用程序的安装。

单击按钮时:

那么脚本背后的内容是什么   是:

window.google.update.oneclick.install   (通过点击安装)

location.href =    http://dl.google.com/googletalk/googletalkplugin/GoogleVoiceAndVideoSetup.exe   (手动安装)

注意脚本的第一位   window.google,一个新对象   谷歌,作为结果创建   上述任何一种   谷歌服务。我的Chrome浏览器   (因为他是新成员)没有   了解window.google(他知道   默认方法如   window.location,window.document)

您可以查看Chrome安装页面的来源 这里,或使用您的浏览器。但是你可以看到它使用了类似的过程。

它可以回退到ClickOnce安装,这很可能在安装之前提示用户。但这取决于您的安全设置。

这实际上似乎是一个重复 超级用户问题


8
2018-06-06 18:31



虽然他的问题不是很清楚,但我相信他在谈论一些不同的东西。当您下载谷歌浏览器时,它会启动安装过程而无需用户使用保存/运行对话框,我相信这正是他正在寻找的。 - Chris Walsh
@Chris - 啊,我明白了。谢谢! - CodeNaked
@chris我想知道他们怎么能这样做,因为我认为这将是违规安全。 - user310291
@ user310291 - 我做了一些研究并更新了我的答案。 - CodeNaked
“这很可能会在安装之前提示用户”:我有一个全新的Windows服务器2008受到很大的限制,一旦我检查了之前我没有提示任何东西,我同意了。如果黑客网站设法做同样的事情,这不是很危险吗? - user310291


Chrome不会将自身安装在受保护的常用Program Files文件夹中。它将自己置于您的用户配置文件中,无需提升即可更新。


4
2018-06-07 20:09



据我所知,如果启用了UAC,Chrome安装会要求您提供管理权限。那怎么不使用海拔? - liorafar


如果您询问设置,他们正在使用 的ClickOnce


2
2018-06-06 18:32



在ClickOnce中我尽可能地向用户显示一个弹出窗口,要求确认,这不是Google Chrome的情况。 - user310291
这很可能是因为程序集或ClickOnce包已经过数字签名。 - Mathias Lykkegaard Lorenzen


对于.net,请查看 单击一次部署


1
2018-06-06 18:32





这个超级用户的回答 他们指出,他们实际上使用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的安装程序,后者又会为浏览器下载。


0
2018-06-10 14:25