我正在开始一个新项目,并希望使用WPF Web应用程序(Xbap),因为它提供了丰富的样式,我的客户希望在浏览器中打开应用程序。但是,他们无法访问互联网连接。
如果我将所有文件放在本地计算机上,他们可以在没有互联网连接的情况下运行应用程序吗?我在网上找到了混合的答案,无法得到一个直接的想法。
此外,除了.Net Framework之外,他们还需要在他们的计算机上拥有什么东西? IIS或类似的东西?
这个想法也是让程序在本地运行在两台不同的机器上,并在一台机器上有一个本地数据库,另一台机器上的xbap可以访问它。这可行吗?如果我签署我的程序以使其完全信任,我是否可以直接访问SQL Server数据库,还是仍需要WCF服务?
答案 0 :(得分:1)
我在开发机器上玩过这种类型的项目。我记得我将软件包发布到localhost上的虚拟目录,然后在Web浏览器中成功打开了应用程序。
将软件包部署到客户计算机时,请启用IIS,并按照here概述的步骤进行操作,没有什么特别的,如果IIS版本为7.0或更高版本,甚至不需要注册MIME类型。< / p>
您不必在Web服务器上安装.NET Framework,但必须注册WPF多用途Internet邮件扩展(MIME)类型和文件扩展名。默认情况下,Microsoft Internet信息服务(IIS)7.0配置了这些MIME类型,但Microsoft Internet信息服务(IIS)5.0和Microsoft Internet信息服务(IIS)6.0不配置。
答案 1 :(得分:0)
我开发了一个类似的应用程序,其中没有任何互联网连接。 我开发了一个Windows窗体UI,使用名为xbap的wpf将其嵌入到IE中。
我已将xbap包含在localhost网页的iframe中,因此它看起来好像是网页,但在其中我的Windows窗体UI代码正在其中工作。 直到这个时间点,一切都还可以,但我的UI不知道网页的URL位置,为此我搜索了很多主题而没有运气。如果您没有任何解决方案,我们需要在对用户单元的最小支持下生存,您将完全掌握该技术。