将智能手机应用程序部署到Windows XP / 7

时间:2010-08-31 15:15:07

标签: c# .net compact-framework emulation smartphone

我有一个智能手机应用程序,可通过蓝牙控制设备。我现在正在寻找在Windows XP / 7上使用该应用程序的方法。如果没有对代码进行过多修改,是否可以实现任何想法?特别是我想知道以下内容:

1。)是否有可以在Windows XP / 7上部署的现成智能手机模拟器,并允许通过RS232加密狗使用蓝牙?我正在寻找类似于Visual Studio中使用的模拟器的东西,但是它与安装程序一起独立,并且可以在Windows XP / 7上合法部署。

2。)是否有另一种方法可以在Windows上安装.NET Compact框架的运行时并运行智能手机软件?

3。)是否有一种简单的方法可以将.NET compakt框架应用程序转换为使用.NET框架运行而无需更改太多代码?

提前致谢

2 个答案:

答案 0 :(得分:1)

如果移动应用程序没有那么多代码,我建议您实现选项3)。由于紧凑框架是完整.net框架的一个子集,并且大多数紧凑框架类与完整框架类似,因此实现这一点并不需要太多努力。最困难的任务是识别蓝牙设备并使其正常工作,但我确信有很多教程可以做到这一点。

答案 1 :(得分:1)

  1. 您可以下载standalone DeviceEmulator 3.0个包,并将其与您选择的the smartphone image一起使用。
  2. 您无法在台式机上安装Compact Framework。它太依赖于coredll.dll,而且桌面上没有CF执行引擎(mscoree)。
  3. 这真的,真的取决于你的应用程序。有些转换相当容易,有些则不那么容易。大部分最终都在中间,但朝向“不太容易移植”的一面,特别是如果它不是代码库开头的设计目标。
    • 由于不同分辨率的大小/布局差异,桌面上的UI可能无法使用。
    • 如果您使用任何PocketPC / WinMo特定的API,那么这些API将无法轻松移植。
    • 您的蓝牙代码可能无法移植,因为桌面使用完全不同的堆栈且界面不太可能相同