在MAC上运行Windows APP

时间:2011-03-08 18:29:38

标签: windows delphi macos cross-platform

我刚刚向我的客户做了一个我刚刚提供的商业Windows应用程序的演示文稿。问题是这个客户端只有Mac机器。我不知道Mac OS版本。

那么如何在Mac上运行这个APP呢?

此APP在Delphi 2007 Win32中创建。

我有哪些解决方案?

8 个答案:

答案 0 :(得分:10)

使用Wine / VirtualBox / VmWare / Bootcamp / Parallels运行它? Delphi 2007不能直接移植到Mac

答案 1 :(得分:6)

答案 2 :(得分:6)

对于商业质量部署,我只关注VMWare融合。您的客户可以在其Mac上,在VM内运行Windows,并在该VM内运行您的应用程序。 Parallels没问题,但VMWare融合比其他任何东西都高。我目前使用VMWare融合,使用我自己编写的delphi应用程序,它对我很有用。

WINE很酷,但我不支持商业化,作为单人商店或小商店,技术深度问题涉及修复由葡萄酒和你的垂直市场应用程序引起的故障没有商业意义。如果您的时间物有所值,只需使用完整的Windows VM解决方案,并忘记WINE。

您还应该意识到,面向Mac OS X的跨平台Delphi也在开发中。

P.S。正如上面的其他答案所述,您的客户将需要为每台计算机支付VMWare Fusion许可证,以及每台计算机的Windows副本。

P.P.S。有人指出, draconian 新规则适用于在虚拟机上使用Windows 7。

P.P.P.S。我刚刚从熟悉许可的微软人员那里了解到,可以在一台计算机上使用完整打包产品(FPP)Windows 7许可证,或者在Mac上使用一个VM实例,例如VMWare Fusion,这是完全的合法,并且微软对此没有任何问题。

答案 3 :(得分:3)

虚拟环境中的Windows 7许可

来自MS网站Licensing for Virtual Environments,请参阅链接(.DOCX)licensing windows7 with VM technologies

答案 4 :(得分:2)

您应该从CodeWeavers查看CrossOver:http://www.codeweavers.com/products/crossover/

这基本上是Wine的商业版本,除了免费的Wine之外还有许多高级功能以及CodeWeavers的出色支持。

如果在Crossover下运行您的应用程序时遇到问题,它还提供有价值的服务:http://www.codeweavers.com/services/engagements/

任何基于VM的解决方案的缺点显然是您的客户必须为其所有计算机购买VM解决方案的Windows许可证和许可证,然后基本上最终必须在每台计算机,MacOSX和Windows安装上维护2个操作系统在VM中。

答案 5 :(得分:2)

看看Lazarus | Lazarus for Delphi Users。它支持创建独立的图形和控制台应用程序,并在Linux,FreeBSD,MacOSX和Windows上运行。

答案 6 :(得分:1)

有一个新产品可以让你编译 适用于Mac的VCL应用http://www.crossvcl.com。 问题是第三方组件支持是有限的。

答案 7 :(得分:0)

Windows 7是最新的,我相信最方便的MS Windows版本。如果您打算使用任何虚拟化软件(如VirtualBox,Wine,Parallels,VMWare)在Mac / OS / X(主机)中运行Windows应用程序,请记住您仍需要Windows 7 CD /许可证(或XP CD)将Windows安装/装载为虚拟机(客户机)。

我在MacBook上安装了VirtualBox(免费),然后在其上安装了Windows XP,Windows运行起来非常简单;对于家庭使用我认为这很棒,但不太适合商业用途。对于商业用途,我会选择Para​​llels或VMWare,因为您可以获得支持,但只有您了解自己的要求。

这些虚拟机许可证的价格可能远远超过Windows电脑的价格,但请记住,新的Windows电脑可能是您和您的客户最直接的选择。

希望这有助于解答您的疑虑。祝你好运!