Internet Explorer的块使用ClickOnce XBAP(Internet Explo

2019-09-28 06:53发布

我造就了今天我的第一个xbap应用程序,并与已部署ClickOnce ,.NET 4.5。
微软并没有与除的小东西都拍下来了伟大的工作 - 它是如何实际需要部署? 我的意思是真正的...

  • 我开始IIS服务。
  • 在我的项目配置发布设置的URL位置。
  • 在“安全”标签我检查了“启用的ClickOnce安全设置”,由于我使用本地计算机的资源选择了“完全信任的应用程序”。
  • 在“签名”我创建了一个“测试证书”,并将其安装到相关的“可靠”的文件夹。

它几乎工作,但IE块了,他说的应用类型被禁用。
我用Google搜索这个问题,发现简单的解决方案,所有网站提供-只是改变了安全配置在IE中,启用此XAML在安全区域设置-这就是它!
好极了,它在我的开发环境完美。
但是,如果我的应用程序“签名”,它为什么被封锁?
或者至少,我怎么能验证这是一个签约的问题?
看来,对于“互联网”地带IE默认的安全只是块WPF应用程式,无论签约状态。 但是,在这种情况下,为什么xbap甚至存在? 我也确实讲过今天:“OMGGG我不能相信这实际上worksss !!!”,但几个小时后,我意识到,我发现了一个巨大的岩石金子做的,但我不能把它捡起来我的车所以是它的光泽,但什么是我该是做些什么?

不管怎么说,我很高兴,终于找到了解决方案部署xbap而不要求用户更改其IE安全设置的应用程序。
否则,给出的要求:

  • 使用本机DLL(这就是为什么我没有使用Silverlight )。
  • 从一个浏览器(或从IE)运行的应用程序。
  • 如果不使用PC的本地资源。 (也许我可以做xbap的部分信任模式工作)。

这是否改变什么?
有没有更好的方法吗?

Answer 1:

......对于不要求用户改变其IE安全设置中部署应用程序XBAP的解决方案。

在我看来,该用户总是需要设置或更改“XAML浏览器应用”在IE中的“启用”或“提示”为已任的XBAP运行。 而在IE他们默认情况下禁用。



文章来源: Internet Explorer blocks xbap with ClickOnce