Windows 8平板电脑可以运行简单的Windows Forms/WPF应用程序吗?

24

我正在开发一个基于C# .NET的企业应用程序,需要在Windows 7、Windows 8和Windows 8平板电脑上运行。

  1. "简单"的Windows Forms应用程序能够在Windows 8桌面和平板电脑上运行吗?
  2. 是否有Windows 8平板电脑模拟器?
  3. 有其他选择吗?

7
如果你是Windows开发人员,我认为学习WPF很值得投入时间。WinForms已经逐渐退出历史舞台。WPF风格的编码适用于Win8(两个平台)。 - Glenn Ferrie
6个回答

17
  1. 是的,普通的Windows窗体可以在Windows 8上工作。它们可以在支持您目标.NET Framework版本的任何操作系统上运行。它们可能无法在Windows RT平板电脑上运行,但运行完整的Windows 8的平板电脑将没有问题。
  2. 没有平板电脑模拟器,但您可以在HP Slate 500上运行Windows 8,或者(像我一样)通过Parallels在iPad上使用触摸控制运行Windows 8。
  3. 您可以使用Silverlight/WPF开发应用程序,并使其在Windows 7和8以及Windows RT(针对ARM平板电脑)上正常工作。或者,HTML5应用程序也是一个选择。

5
我的理解是,WinRT(适用于低端设备的平板电脑版本)不会立即支持winforms(窗体应用程序),至少目前还不支持(我可以看到以后可能会添加一个“RT配置文件”作为框架,并在稍后的服务包中发布)。编辑 嗯...这可能是另一个答案。 - Joel Coehoorn
1
有一个Windows 8模拟器,您可以使用它来模拟触摸模式。http://stackoverflow.com/questions/11298238/force-showing-keyboard-in-metro/11299055#11299055 - JP Alioto
@gws2 在选项3中,您说我可以使用HTML5进行开发。您是指我可以用HTML5和.Net开发Windows应用程序吗?怎么做?有没有链接?类似于PhoneGap的方式?谢谢 - elranu
@elranu:是的,您可以使用HTML5和WinJS - 但它没有访问.NET框架API的权限。您应该能够通过WinMD包装现有的.NET特定逻辑以通过WinJS访问它。这是一个快速教程:http://msdn.microsoft.com/en-us/library/windows/apps/br211385.aspx - gws2

4
Windows 8仍将具有win32,因此所有基于win32的应用程序,例如winform、C++、COM应用程序都可以正常运行,无需重新编译。然而,在Surface平板电脑上不会出现Win32,因此它们无法在那里运行。您将需要使用metro样式重新编码您的应用程序,这将使用WinRT(Windows运行时)。详情请参阅我的博客:windows 8

3
看,Windows 8有两个版本:RT/PRO。支持RT的平板电脑将无法运行任何传统桌面应用程序(您的Winforms是一个桌面应用程序)。它们只能运行从商店下载的Windows Store应用程序。
您总是可以制作Windows 8桌面应用程序的版本,但这将在Windows 8 Pro机器上运行。

2
回答你问题的第二部分,splashtop有一个Windows Metro测试版,可以在iPad或Android平板电脑上使用,远程连接到Windows 8并测试触摸界面。

1
WinForms属于桌面应用程序的范畴,因此任何安装了Windows Pro的机器,无论是平板电脑还是PC都可以运行它。 安装了WinRT的平板电脑不支持它,因为它们只能运行商店应用程序。

0

关于第二部分:Visual Studio 2012内置了一个模拟器,用于测试Windows Store应用程序,它提供了测试任何触摸手势的方法,并允许不同的屏幕分辨率和方向。

但是,这个模拟器也可以用来测试其他应用程序。要启动模拟器,请打开“Program Files\Common Files\microsoft shared\Windows Simulator\11.0\Microsoft.Windows.Simulator.exe”,或者搜索可执行文件。

现在,在模拟环境中导航到您想要测试的应用程序并运行它。

虽然不完美,但它能够正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接