我在这里问这个问题是因为在浏览网页寻找答案后,我似乎无法找到我正在寻找的答案。
我想知道您可以轻松地将您构建的WPF应用程序运行在桌面上,并将其作为XBAP应用程序运行吗?
如果您可以轻松完成,是否有资源可以找到方法?
我的另一个问题是关于XBAP应用程序的一般问题......它们可以托管在某个地方的Web服务器上,然后有人通过他们的浏览器远程访问它吗?或者我是否必须为此创建Silverlight应用程序?
基本上是一个远程访问的XBAP,或者只是在本地机器上运行,但是在浏览器中(我不确定那些有用的东西)
答案 0 :(得分:1)
当您以XBAP身份运行时,您必须在完全信任和部分信任之间做出决定。部分信任限制了一些事情,你被允许这样做(例如访问本地存储,打印等)。完全信任的XBAP可以做与应用程序相同的事情,但签署它时存在一个巨大的问题(它需要是已签名供用户运行)。我们(我的公司)去年试图让它上班,但无法通过自签名证书正确地完成。它被证明是非常棘手的,并且没有可用于如何处理它的资源。不过,现在可能已经改变了。
这取决于转换它 - 你需要交换一些东西(例如Window应该被Page替换)和导航功能完全不同(更像是具有历史的本地web应用程序等)。
XBAP应用程序在计算机上的沙箱中运行(至少部分信任),因此下载并在本地(在浏览器中)运行。这意味着除非您进行一些自动更新方案 - 它将是下次用户启动时使用的旧版本。如果他从发布的地方访问它 - 它将被更新,新版本将取代旧版本。
至于资源 - 转换它主要是将旧应用程序复制到XBAP应用程序中 - 除了上述内容之外。
希望这有帮助。
答案 1 :(得分:0)
我一直在寻找所有网络上的这个答案,没有成功,你有没有得到关于如何将WPF客户端应用程序转换为基于XBAP浏览器的应用程序的问题的答案?我相信没有自动的方式,需要手工作业。 如上所述,将窗口更改为页面,导航方式和一些代码结构。
回答第二个问题,WPF应用程序是完整的,但您需要能够设置应用程序限制和信任警察(完全信任或部分信任),数据库策略等...