javascript - ClickOnce:如何从网络自动启动安装/启动

标签 javascript clickonce autostart

我为 .NET 2.0 开发了一个 ClickOnce 应用程序,它运行得很好。如果我点击生成的 publish.html 上的安装按钮页面或访问应用程序 URL https://<host>:<port>/<path>/<app>.application它直接在 IE 中安装/启动并按预期运行。

为了让用户获得更好的启动体验,我现在希望立即开始安装/启动应用程序,而无需用户单击其他按钮或链接。因此我添加了以下 JavaScript 代码:

setTimeout(function() {
  var iframe = $("<iframe/>")
      .attr("id", "autoDownloadFrame")
      .attr("src", "https://<host>:<port>/<path>/<app>.application")
      .hide();
  iframe.appendTo($('body'));
}, 1500);

此代码可以很好地启动,例如自动下载安装程序。而且它也确实可以下载 .application我的 ClickOnce 应用程序的文件。但不幸的是,ClickOnce 安装/启动无法启动我的应用程序。

我认为这可能与 Content-Type 有关由 Web 服务器设置(此处使用 Tomcat 7 和 Spring 3.2)。但即使在确保(并验证)内容类型设置为 application/x-ms-application 之后自动启动不会发生。

有任何关于为什么会出现这种情况的提示吗?

操作系统:Win7 Enterprise 64 位,EN 浏览器:MSIE 9.0、.NET 2.0 到 3.5 可用(当然,因为单击启动有效) 协议(protocol):测试了 HTTP 和 HTTPS,均使用自定义端口(8080 和 8443)

预先感谢您的任何提示! 干杯,比约恩

最佳答案

您可以使用 microsoft-edge: http://url/abc.applicaiton通过 javascript 自动下载的 url。 这将在 Microsoft Edge 中打开您的 clickOnce 应用程序,然后 Microsoft Edge 将下载并安装该应用程序。

关于javascript - ClickOnce:如何从网络自动启动安装/启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16303041/

相关文章:

.net - 如何将外部文件添加到应用程序文件(clickonce/.NET)

wpf - Prism 并单击一次

android - 如何以编程方式在 MI 4i 安全应用程序中为我的应用程序启用自动启动选项?

c# - 在 EXE 安装后保持提升的权限并在重启期间自动启动?

javascript - Firebase "signInWithEmailAndPassword"函数 promise 触发两次

javascript - Node js - 如何在等待 node js 中的用户输入时暂停执行后续代码行

javascript - Flexslider 适用于除 IE 10 以外的所有应用

javascript - JS中多次减去值

.net - 如何为单击一次应用程序指定用户凭据?

c# - 如何设计在 Windows Vista/7 上以管理员身份运行的自动启动应用程序?