2011-07-22 51 views
4

我在这里问这个问题,因为在环顾网络寻找答案后,我似乎无法找到我正在寻找的答案。您可以轻松将WPF应用程序转换为WPF XBAP应用程序吗?

我想知道,你可以很容易把你建在桌面上运行一个WPF应用程序,并运行它作为一个XBAP应用程序?

如果你可以很容易地做到这一点,是有资源,我可以找出如何?

另一个问题我已经是对一般XBAP应用...对它们进行在Web服务器上托管的地方,然后有人访问它通过自己的浏览器远程?或者我需要为此创建一个Silverlight应用程序?

基本上是远程访问的XBAP,还是只是在本地机器上运行,但在浏览器(什么我不知道的是,有用)

回答

1

当你作为XBAP运行你必须做出抉择完全信任和部分信任。部分信任限制了一些事情,您可以执行这些操作(例如访问本地存储,打印等)。完全信任的XBAP可以执行与应用程序相同的操作,但签名时存在巨大的问题(它需要签署用户运行它)。我们(我的公司)去年试图让它工作,但无法通过自签名证书正确执行。事实证明,这非常棘手,而且还没有可用的资源来解决这个问题。不过,现在可能已经改变了。你需要交换一些东西(例如,窗口应该被页面替换)和导航功能根本不同(更像是一个具有历史记录等的本地网络应用程序)。

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

至于资源 - 从上面的事放在一边 - 转换它主要是复制旧的应用程序到XBAP应用程序的问题。

希望这会有所帮助。

+0

啊,我正在寻找一种方式来提供应用程序的Windows版本,旨在将所有服务都安装在客户端本地网络中。但是随后还会提供托管版本,以便应用程序和服务在某个服务器上运行,并且只需访问服务器上的应用程序,通过浏览器。看起来像XBAP没有做我想要的东西 –

+0

是的 - 我会倾向于看看ASP.NET MVC或类似的工作。至少你可以保持你所有的域逻辑在两者之间相同(如果你幸运的话只能切换代码的​​UI部分)。 – Goblin

0

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

回答第二个问题,WPF应用程序都充满versatiles,但你需要能够设置应用程序的限制和信任警察(完全信任或部分信任),数据库政策等等

相关问题