Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MAC上运行windows应用程序_Windows_Delphi_Macos_Cross Platform - Fatal编程技术网

在MAC上运行windows应用程序

在MAC上运行windows应用程序,windows,delphi,macos,cross-platform,Windows,Delphi,Macos,Cross Platform,我刚刚向我的一个客户做了一个演示,介绍了我刚刚推出的一个商业windows应用程序。问题是这个客户端只有Mac机器。我不知道Mac OS的版本 那么如何在Mac上运行该应用程序呢 此应用程序是在Delphi 2007 Win32中创建的 我有什么解决方案?葡萄酒 使用Wine/VirtualBox/VmWare/Bootcamp/Parallels运行它? Delphi 2007不能直接移植到Mac上,Windows 7是最新的,我相信是MS Windows最方便的版本。如果您打算使用任何虚拟化

我刚刚向我的一个客户做了一个演示,介绍了我刚刚推出的一个商业windows应用程序。问题是这个客户端只有Mac机器。我不知道Mac OS的版本

那么如何在Mac上运行该应用程序呢

此应用程序是在Delphi 2007 Win32中创建的

我有什么解决方案?

葡萄酒


使用Wine/VirtualBox/VmWare/Bootcamp/Parallels运行它?
Delphi 2007不能直接移植到Mac上,Windows 7是最新的,我相信是MS Windows最方便的版本。如果您打算使用任何虚拟化软件(如VirtualBox、Wine、Parallels、VMWare)在Mac/OS/X(主机)中运行Windows应用程序,请记住,您仍然需要Windows 7 CD/许可证(或XP CD)将Windows作为虚拟机(来宾机)安装/装载

我在我的MacBook上安装了VirtualBox(免费),然后在上面安装了Windows XP,Windows运行起来又好又容易;对于家庭使用,我认为这是非常棒的,但对于商业用途,就不那么确定了。对于商业用途,我会选择Parallels或VMWare,因为您可以获得支持,但只有您知道自己的需求

这些虚拟机的许可证价格可能远远高于Windows计算机的价格,但请记住,对于您和您的客户来说,新的Windows计算机可能是最直接的选择


希望这有助于回答您的担忧。祝你好运

对于商业质量的部署,我只考虑VMWare fusion。您的客户端可以在其Mac电脑上,在虚拟机内运行Windows,并在该虚拟机内运行您的应用程序。并行是可以的,但是VMWare fusion比其他任何东西都要高。我目前大量使用VMWare fusion,以及我自己编写的delphi应用程序,它对我来说非常有用

葡萄酒很酷,但我不会在商业上支持它,作为一家单人商店或小型商店,修复葡萄酒引起的问题所涉及的技术深度和您的垂直市场应用程序在商业上没有意义。如果你的时间物有所值,那就用一个完整的windows虚拟机解决方案吧,别管酒了

您还应该知道,针对MacOSX的跨平台Delphi也正在开发中

另外,正如上面的其他答案所述,您的客户必须为每台机器支付VMWare Fusion许可证,并为每台机器支付一份Windows副本

p.p.S.有人向我指出,严格的新规则适用于在虚拟机上使用Windows7


p.p.p.S.我刚刚直接从一位熟悉许可证的Microsoft人员那里了解到,完整打包产品(FPP)Windows 7许可证可以在一台机器或一个VM实例上使用,例如Mac上的VMWare Fusion,这是完全合法的,微软在这方面没有问题。

你应该看看CodeWeavers的交叉:

这基本上是一个商业版本的葡萄酒与许多先进的功能,除了免费的葡萄酒以及出色的支持,从CodeWeavers

如果在Crossover下运行应用程序时出现问题,还可以提供有价值的服务以提供帮助:


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

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

虚拟环境中的Windows 7授权


从MS站点查看链接(.DOCX)

有一个新产品允许您编译 用于Mac的VCL应用程序。
问题是第三方组件支持有限。

为什么要向Mac商店展示Windows应用程序?看看WineballerEmbarcadero正在开发Mac版本的Delphi。它还有一段路要走,即使它发布了,你也需要做一些工作来移植它,因为VCL不会以与Windows相同的形式存在。我的情况与OP非常相似——我有基于Delphi 2007和2010的应用程序,有时我会遇到Mac客户。我只是用VMWare Fusion和Windows 7的一个副本来设置它们。网络等是好的-我的一些应用程序有客户端服务器数据库(Firebird,SQL server),这些可以很好地与几个虚拟机一起工作,所有的虚拟机共享数据等,就好像它们是真正的PC一样。虚拟的东西令人难以置信地印象深刻(如果你还没有看到过的话),它在Mac上工作得很好。仅Mac电脑-?伙计。。跑闲逛很酷。但是,您真的会在wine之上部署一个业务关键型应用程序,并相信一切都能正常工作吗?@Warren为什么不?我想到了跨办公室。在Mac上运行Wine的Windows应用程序可能会觉得有些格格不入。Crossover不仅仅是有商业支持的Wine吗?如果是这样的话,除非您的应用程序在
支持列表中,否则我想这适用于:
Q:运行所有Windows应用程序?答:没有。Wine有些Windows应用程序运行得很好,有些一般,有些根本不运行。
。引用自:,来自“Corssover”列。作为开发人员,你会认为这是一个“支持的平台”吗?在你的VM融合体验中,它允许联网吗?虚拟机之间?或者我们可以在MAC上安装firebird服务器并让虚拟机连接到它吗?我刚刚看到了一些Parallels vs VM Fusion,他们都说Parallels要快得多。价格差不多是最便宜的same@Jlouro-每次发布软件后,其中一个在某些方面比另一个快;这是不断变化的。你可能会浪费大量的时间和精力试图找出哪一个更快(我过去做过)。然后你会意识到,除非你正在开发游戏,否则两个游戏在一般速度上的差异