Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Google Chrome如何在下载后自动执行安装?_C#_Windows_Google Chrome - Fatal编程技术网

C# Google Chrome如何在下载后自动执行安装?

C# Google Chrome如何在下载后自动执行安装?,c#,windows,google-chrome,C#,Windows,Google Chrome,当你下载谷歌chrome时,你可以检查exe的自动安装。如何为win32 exe和.net exe实现这一点 我想知道他们怎么能这样做,因为我认为这会违反安全 我到这里来读书 新安装 用户从服务器下载元安装程序 谷歌网站,通过标准 浏览器文件下载步骤。一旦 用户了解如何启动 元安装程序,元安装程序 安装并运行Omaha客户端。在…上 Windows平台,如Windows Vista,带有UAC和立面提示 安装时显示 每台机器的应用程序。客户 然后开始下载和安装 micro引用的应用程序 参考资料

当你下载谷歌chrome时,你可以检查exe的自动安装。如何为win32 exe和.net exe实现这一点

我想知道他们怎么能这样做,因为我认为这会违反安全

我到这里来读书

新安装

用户从服务器下载元安装程序 谷歌网站,通过标准 浏览器文件下载步骤。一旦 用户了解如何启动 元安装程序,元安装程序 安装并运行Omaha客户端。在…上 Windows平台,如Windows Vista,带有UAC和立面提示 安装时显示 每台机器的应用程序。客户 然后开始下载和安装 micro引用的应用程序 参考资料

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

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


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

Google Chrome有一个在后台运行的服务,用于检查和应用升级。是的,您也可以将其用于您的应用程序

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

第一个问题似乎取决于您是否安装了Google桌面、Gears或工具栏。描述Google视频聊天应用程序的安装,该应用程序使用类似的安装过程

单击按钮时:

然后脚本执行了什么 是:

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

location.href= (手动安装)

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

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


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


这实际上似乎是一个副本。

如果您询问安装,他们正在使用。

对于.net,请检查。

Chrome不会将自身安装在受保护的常用程序文件文件夹中。它将自己放在您的用户配置文件中,可以在不提升的情况下进行更新。

正如所指出的,他们实际上使用ClickOnce安装下载管理器:

它实际上是ClickOnce

function installViaClickOnce(opt_navDocument) {
    queueThankyou(10000, '\x26clickonceinstalled=', opt_navDocument);
    downloadInstaller(areStatsEnabled(),
                      _GU_buildClickOncePath,
                      "/update2/installers/clickonce/GoogleInstaller_en.application");
    showThrobber(true);
}
谷歌的ClickOnce应用程序安装了Chrome的安装程序,Chrome反过来为浏览器下载


虽然他的问题不是很清楚,但我相信他在谈论一些不同的东西。当您下载google chrome时,它会启动安装过程,而用户不必使用“保存/运行”对话框,我相信这就是他所寻找的。@chris我想知道他们如何做到这一点,因为我认为这会违反安全性。@user310291-我做了更多的研究并更新了我的答案。“这很可能会在安装前提示用户“:我有一个全新的windows server 2008,有很大的限制,在我同意之前检查过它后,它没有提示任何内容。如果一个黑客网站也这么做,这不是很危险吗?@user310291-这将被认为是一个巨大的安全风险。假设这是一个可行的黑客,那么会有很多黑客利用它。我并不是说它现在没有被使用,但黑客肯定已经知道了。在ClickOnce中,尽我所能,用户会看到一个弹出窗口,要求确认,谷歌Chrome的情况并非如此。这很可能是因为程序集或ClickOnce软件包已经过数字签名。据我所知,如果您启用了UAC,Chrome安装会要求您获得管理权限。那么它如何不使用仰角呢?