你能轻松地将WPF应用程序转换为WPF XBAP应用程序吗?

时间:2011-07-22 18:55:29

标签: .net wpf xbap

我在这里问这个问题是因为在浏览网页寻找答案后,我似乎无法找到我正在寻找的答案。

我想知道您可以轻松地将您构建的WPF应用程序运行在桌面上,并将其作为XBAP应用程序运行吗?

如果您可以轻松完成,是否有资源可以找到方法?

我的另一个问题是关于XBAP应用程序的一般问题......它们可以托管在某个地方的Web服务器上,然后有人通过他们的浏览器远程访问它吗?或者我是否必须为此创建Silverlight应用程序?

基本上是一个远程访问的XBAP,或者只是在本地机器上运行,但是在浏览器中(我不确定那些有用的东西)

2 个答案:

答案 0 :(得分:1)

当您以XBAP身份运行时,您必须在完全信任和部分信任之间做出决定。部分信任限制了一些事情,你被允许这样做(例如访问本地存储,打印等)。完全信任的XBAP可以做与应用程序相同的事情,但签署它时存在一个巨大的问题(它需要是已签名供用户运行)。我们(我的公司)去年试图让它上班,但无法通过自签名证书正确地完成。它被证明是非常棘手的,并且没有可用于如何处理它的资源。不过,现在可能已经改变了。

这取决于转换它 - 你需要交换一些东西(例如Window应该被Page替换)和导航功能完全不同(更像是具有历史的本地web应用程序等)。

XBAP应用程序在计算机上的沙箱中运行(至少部分信任),因此下载并在本地(在浏览器中)运行。这意味着除非您进行一些自动更新方案 - 它将是下次用户启动时使用的旧版本。如果他从发布的地方访问它 - 它将被更新,新版本将取代旧版本。

至于资源 - 转换它主要是将旧应用程序复制到XBAP应用程序中 - 除了上述内容之外。

希望这有帮助。

答案 1 :(得分:0)

我一直在寻找所有网络上的这个答案,没有成功,你有没有得到关于如何将WPF客户端应用程序转换为基于XBAP浏览器的应用程序的问题的答案?我相信没有自动的方式,需要手工作业。 如上所述,将窗口更改为页面,导航方式和一些代码结构。

回答第二个问题,WPF应用程序是完整的,但您需要能够设置应用程序限制和信任警察(完全信任或部分信任),数据库策略等...