【问题标题】:Running a windows APP on MAC在MAC上运行windows APP
【发布时间】:2011-03-08 18:29:38
【问题描述】:

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

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

这个APP是在Delphi 2007 Win32中创建的。

我有哪些可用的解决方案?

【问题讨论】:

  • 为什么要向 Mac 商店展示 Windows 应用程序?
  • 看看 winebottler winebottler.kronenberg.org
  • Embarcadero 正在开发 Mac 版本的 Delphi。它还有一段路要走,即使它发布了,你也需要做一些工作来移植它,因为 VCL 不会以与 Windows 上相同的形式存在。
  • 我的情况与 OP 非常相似——我有基于 Delphi 2007 和 2010 的应用程序,有时我会遇到 Mac 客户。我只是用 VMWare Fusion 和 Windows 7 的副本设置它们。网络等都很好——我的一些应用程序有客户端-服务器数据库(Firebird、SQL Server),并且这些应用程序可以很好地与几台 VM PC 完全一样地共享数据等如果他们是真正的个人电脑。虚拟的东西令人印象深刻(如果您还没有看过的话),它在 Mac 上运行良好。
  • Mac-only-? 老兄..快跑!

标签: windows delphi macos cross-platform


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    对于商业质量部署,我只会关注 VMWare 融合。您的客户可以在他们的 Mac 上、在 VM 内运行 Windows,并在该 VM 内运行您的应用程序。 Parallels 还可以,但 VMWare 融合比其他任何东西都要高。我目前大量使用 VMWare fusion,以及我自己编写的 delphi 应用程序,它对我来说非常有用。

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

    您还应该知道,针对 Mac OS X 的跨平台 Delphi 也在开发中。

    附:正如上述其他答案所述,您的客户必须为每台机器支付 VMWare Fusion 许可证,以及每台机器的 Windows 副本。

    附言有人向我指出,draconian 新规则适用于在虚拟机上使用 Windows 7。

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

    【讨论】:

    • 在您使用 VM Fusion 的经验中,它允许联网吗? VM机器之间?或者我们可以在 MAC 上安装一个 firebird 服务器并让 VM 机器连接到它?
    • 我刚刚看到了一些 Parallels vs VM Fusion,他们都说 Parallels 快得多。价格差不多
    • @Jlouro - 在他们的软件每次发布后,其中一个在某些事情上比另一个更快;这是不断变化的。您可能会浪费大量时间和精力来试图找出哪个更快(我过去做过)。然后您意识到除非您正在开发游戏,否则两者之间的总体速度差异将在很大程度上无关紧要(并且随着版本的变化而变化)。我会选择一个并坚持下去。我选择 VMWare 是因为我可以轻松地将 VM 提供给在 PC 和 Linux 上使用 VMware 的人,但您可能还有其他原因选择 Parallels。
    • 我绝对会使用 VMWare 来做这样的事情,仅仅是因为我已经使用 VMWare 很长时间了,而我的开发机器是一个“VMWare”虚拟机。但是对于部署到客户端,Windows 许可证持有者存在问题:AFAIK 不允许在 VM 上使用“零售”和“OEM”版本的 Windows,唯一允许在 VM 上使用的是使用批量许可证或 MSDN 购买的版本。
    • 为什么在 VM 上不允许零售和 OEM Windows 许可证?我从来没有在任何地方读过这样的东西。你能说明那个 Cosmin 的 MS 来源吗?
    【解决方案3】:

    【讨论】:

    • 很酷的。但是,您真的会在 wine 之上部署一个业务关键型应用程序并相信一切都能正常工作吗?
    • @Warren 为什么不呢?跨界办公室浮现在脑海中。在 Mac 上通过 Wine 运行的 Windows 应用程序可能会让人感觉有些格格不入。
    • Crossover 不就是有商业支持的 Wine 吗?如果是这样,除非您的应用程序在 supported list 上,否则我想这适用:Q: Runs all Windows applications? A: No. Wine runs some Windows applications well, some so-so, and some not at all.。引用来自:codeweavers.com/products/differences,来自“Corssover”列。作为开发人员,您会认为这是一个“受支持的平台”吗?
    【解决方案4】:

    虚拟环境中的 Windows 7 许可

    从 MS 网站 Licensing for Virtual Environments 看到链接 (.DOCX) licensing windows7 with VM technologies

    【讨论】:

    • 哎哟。好资料。谢谢。但是,还有其他人认为微软在这里从自私自利变成了令人讨厌的邪恶吗?我看到他们在做什么。他们试图阻止你制作一个自制的 VMWare ESX 服务器,运行 300 个 Windows 桌面实例,而无需支付大笔费用。他们是否关心单用户实例,例如带有 VMWare 的 MacOS?不能。从技术上讲,最终用户无法遵守这些严苛的企业规则。
    • @Warren P .. 嗯,MS 的许可比 Apple 好 ;-)
    • 没错,事实上,在字典中的“Draconian”一词旁边,有一个苹果标志和一张史蒂夫·乔布斯的照片。 MS 只希望他们能变得那么严厉,不要失去所有的客户。
    【解决方案5】:

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

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

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

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

    【讨论】:

    • 您是否曾经为使用它的客户部署过商业软件解决方案?你会?我不会。
    • 我的一所大学已经并且对结果非常满意。
    【解决方案6】:

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

    【讨论】:

    • 是的,这很有趣。但对于这种情况,我将不得不维护 2 个项目。目前这不是一个选项,我将在不久的将来仔细研究。
    【解决方案7】:

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

    【讨论】:

      【解决方案8】:

      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 计算机可能是最直接的选择。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-02-08
        • 2016-03-11
        • 1970-01-01
        • 1970-01-01
        • 2022-11-10
        • 2020-07-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多