2014-11-14 140 views
0

我有一个简单的应用程序请求,包含很少的视图,没有业务逻辑,与REST服务通信。问题在于对多种环境:多种环境下的应用程序(windows phone 8,windows phone 8.1,windows 8,windows 7,windows xp)

1.窗口电话8

2.窗口电话8.1

3.窗口8

4.视窗7

5. windows xp

我关心Windows 8和Windows 7的WPF应用程序,Phone 8和Phone 8.1的Windows Phone 8应用程序,XP(我知道它不支持)单独的应用程序。

我错过了什么或有隐藏的陷阱? 有可能推广Windows 8,7和XP的桌面应用程序?

在此先感谢

编辑:

的帮助

最后,我有解决方案,填补要求:

为Win电话8.1和8.0的Windows Phone 8.0的应用程序,因为它将在两个系统上工作

2.对于Win 8和Win 7,WPF applica重刑

对于Win XP的专用应用程序

看起来很多工作...

+0

可怜的Windows Vista,据说我认为一个WPF应用程序将在XP上工作,7,8 ..如果他们有.Net运行时安装。我很确定它是3.0,但它可能是3.5。 – 2014-11-14 21:53:00

+0

您可以使用适用于Windows的Silverlight浏览器外应用程序;将与WP分享更多的代码。不知道有多低的工作水平,虽然 – 2014-11-15 06:44:37

+0

@ ChubosaurusSoftware有.net 4.0可用于Win XP http://blogs.msdn.com/b/dotnet/p/dotnet4xp.aspx – dzaba 2014-11-17 09:26:48

回答

0

编辑:作为一个web应用是不允许/可能我会更新我的答案,但请在下面留下原始答案

如果您可以在Windows XP上安装WPF和.NET,则可以使用WPF作为桌面解决方案。
对于Windows Phone,您可以创建WP8版本。然后这将运行在WP8,8.1和7.8

请注意,Windows Phone 8只支持WPF的一个子集,所以如果你想重用一些XAML,你必须考虑这一点,并从手机开始。

这两种情况下的代码隐藏(REST通信)都将是C#。

原来的答复:

您可以创建一个Web应用程序/网站。 在Windows Phone上,您可以创建一个仅使用浏览器控件的应用程序。它可以在商店安装,它仍然是一个网站。 在桌面上,您可以只使用浏览器或使用浏览器组件创建一个winforms应用程序。

+0

不幸的web浏览器,混合不是选项:/ – dzaba 2014-11-14 17:38:46

+0

谢谢,那是我最初的做法,那么windows phone 8.1如何,因为所有设备都可以从8.0升级?对于Windows XP,如下所述.net 4.5存在问题:http://blogs.msdn.com/b/dotnet/p/dotnet45xp.aspx 4.5中没有支持:/ – dzaba 2014-11-15 22:52:08

+0

到目前为止,并非所有的WP8都已在WP8.1。我仍然从我的应用程序获得他们使用WP8的报告。此外,它不是一个强制更新,所以用户可能不会更新。对于某些手机,可能没有更新。 – Vanice 2014-11-17 11:37:48