Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
Firefox和Chrome中的WPF Clickonce_Wpf_Internet Explorer_Google Chrome_Firefox_Clickonce - Fatal编程技术网

Firefox和Chrome中的WPF Clickonce

Firefox和Chrome中的WPF Clickonce,wpf,internet-explorer,google-chrome,firefox,clickonce,Wpf,Internet Explorer,Google Chrome,Firefox,Clickonce,我们有一个WPF Clickonce应用程序,它部署在服务器中。它在IE中工作得很好。应用程序一点击就开始安装。但在Firefox和Chrome中,该文件是下载的。如何克服这个问题?我知道有一些插件将允许这作为IE 但我的问题是,我可以将这些插件添加到我的应用程序的先决条件中吗?或者什么是好的方法来做到这一点。在启动clickonce应用程序之前,我是否可以通过检测浏览器来安装插件?我不希望我的最终用户这样做。即使你找到了一种方法将插件嵌入到ClickOnce引导程序(“先决条件”)中,你也必须

我们有一个WPF Clickonce应用程序,它部署在服务器中。它在IE中工作得很好。应用程序一点击就开始安装。但在Firefox和Chrome中,该文件是下载的。如何克服这个问题?我知道有一些插件将允许这作为IE


但我的问题是,我可以将这些插件添加到我的应用程序的先决条件中吗?或者什么是好的方法来做到这一点。在启动clickonce应用程序之前,我是否可以通过检测浏览器来安装插件?我不希望我的最终用户这样做。

即使你找到了一种方法将插件嵌入到ClickOnce引导程序(“先决条件”)中,你也必须告诉用户显式运行它。ClickOnce不支持透明地安装依赖项。您将拥有一个用户需要运行的.exe文件。通常VS向导会生成一个html页面(publish.html),其中包含用于检测缺少的先决条件的客户端代码。但实际上它只检测到丢失的.NET。 因此,您必须编写一些js代码来检测您想要支持的每个浏览器缺少/安装的扩展。 请勾选此问题:

无论如何,如果用户有一个指向.application的链接并在浏览器中打开它,那么所有先决条件都将被忽略。实际上,ClickOnce本身没有“先决条件”或“依赖项”这样的功能。它只是生成完全分离的setup.exe引导程序的助手

以下是扩展链接:

  • ClickOnce应用程序的Firefox加载项-
  • 用于ClickOnce应用程序的Google Chrome插件-

你在说什么文件?Setup.exe还是app.application?如果是后一种情况,我想在这种情况下,您需要在服务器上为它设置正确的MIME类型(可执行)。