我为 .NET 2.0 开发了一个 ClickOnce 应用程序,它运行良好。如果我点击生成页面上的安装按钮publish.html
或直接在 IE 中访问应用程序 URL https://<host>:<port>/<path>/<app>.application
,它会按预期安装/启动和运行。
为了让用户获得更好的启动体验,我现在希望立即启动应用程序的安装/启动,而无需用户单击另一个按钮或链接。因此,我添加了以下 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 服务器的设置有关(在此处使用带有 Spring 3.2 的 Tomcat 7)。但即使在确保(并验证)内容类型设置为application/x-ms-application
自动启动之后也不会发生。
关于为什么会这样的任何提示?
操作系统:Win7 Enterprise 64 位,EN 浏览器:MSIE 9.0,.NET 2.0 至 3.5 可用(自然,因为单击开始工作) 协议:测试 HTTP 和 HTTPS,都使用自定义端口(8080 和 8443)
提前感谢您的任何提示!干杯,比约恩