我已经使用Visual Studios 2017成功创建了ClickOnce应用程序。该应用程序也已正确发布到Web服务器的Web根目录,以供公众访问。为了便于交谈,可以说此Web服务器和路径位于:
为了便于讨论,我们还为以下网址配置了主网页和defaultIndex:
如果您导航到上面列出的完整路径(/clickonce.application
),则ClickOnce应用程序可以正常运行,但是我想知道一旦用户访问主页并呈现该页面,是否可以自动加载该应用程序index.html
的内容。
在页面为/clickonce.application
之后,我试图让JavaScript向ready()
路径发出GET请求。在浏览器的开发控制台中,我可以看到请求已成功完成,但是ClickOnce应用程序从不呈现或提示安装。
<script type="text/javascript">
$( document ).ready(function() {
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))
{
window.location.href = "/Clickonce_Example.application";
}
});
</script>
一旦HTML页面(/index.html
)成功呈现后,是否有可能让ClickOnce应用程序自动加载?我已经能够使用HTML A标记调用完整路径的ClickOnce应用程序,但是在这里寻找一种非交互式的解决方案。谢谢!