是否可以在 iOS 或 macOS 上安装和运行 Windows 应用程序?

是否可以在 iOS 或 macOS 上安装和运行 Windows 应用程序?

是否可以在 iOS 或 macOS 上安装和运行 Windows 应用程序?

Windows 7、8 或 10 我还需要安装并运行

  • 水晶报表
  • MS SQL 服务器
  • “点击一次”应用

我编写了一个 Windows 应用程序,它相当复杂。我从未为 Mac 编写过应用程序,所以不知道从哪里开始,也不想花很长的时间来编写一个应用程序,然后还要维护两个应用程序。

当我说 iOS/MacOS 时,我指的是某个版本的 iPad Pro 和/或 Mac 笔记本电脑或台式电脑。

说得更清楚一些。有没有什么软件可以安装在 iPad Pro/Mac 上来实现这一点?我不是指远程桌面或类似的东西。它必须能够在没有网络或互联网连接的情况下独立运行。本质上,就像 iOS/macOS 上的 Windows“shell”

任何建议都会非常有用。

谢谢

答案1

不,这是不可能的。
您不能直接将任何 Windows 软件复制到 Mac 并运行它。

MacOS 不提供 Windows 程序所需的 Windows API。IOS 也不提供,而且 IOS/IPadOS 在 ARM CPU 上运行,而这些 CPU 在指令级别上与 Intel 硬件不兼容。

在 MacOS 上,您可以使用虚拟化产品(Parallels、VMWare、VirtualBox 等等)来创建虚拟机,在其中可以像在真实的 PC 中一样安装 Windows。

在 IOS/IPadOS 上,理论上你可以做同样的事情,但虚拟化产品还需要模拟 CPU 本身,这会占用大量 CPU 能力,而且非常复杂。这会使模拟速度非常慢。我不知道有任何现有产品可以做到这一点。

对于自主开发的软件,最后一个选择是以跨平台的方式构建软件。例如,C# 语言和 .NET Core 平台现在可用于 Mac、Linux 和 Windows,微软甚至为 MacOS 提供了 VisualStudio 来构建软件。

答案2

您可以使用 葡萄酒,它可能作为软件包在您的发行版中提供,或者最多可以从链接下载。

被形容为 :

Wine(最初是“Wine Is Not an Emulator”的缩写)是一个兼容层,能够在多个符合 POSIX 标准的操作系统(例如 Linux、macOS 和 BSD)上运行 Windows 应用程序。Wine 不会像虚拟机或模拟器那样模拟内部 Windows 逻辑,而是即时将 Windows API 调用转换为 POSIX 调用,从而消除了其他方法的性能和内存损失,并允许您将 Windows 应用程序干净地集成到桌面中。

并非所有 Windows 程序都能在其上成功运行。您必须尝试一下才能知道。

答案3

是否可以在 iOS 或 macOS 上安装和运行 Windows 应用程序?

编写在 Windows 和 macOS 上运行的 .NET Core 应用程序是完全可能的。 iOS 设备目前不支持 .NET Core。 值得指出的是,目前MS SQL Server CE只能在 Windows 上安装。 “Click Once” 应用程序仅支持兼容的 Windows 版本。 Crystal Reports对 .NET Core Framework 的支持将取决于您所使用的确切版本。

我编写了一个 Windows 应用程序,它相当复杂。我从未为 Mac 编写过应用程序,所以不知道从哪里开始,也不想花很长的时间来编写一个应用程序,然后还要维护两个应用程序。

虽然可以开发同时支持 macOS 和 Windows 的应用程序,但开发人员必须专门设计他们的应用程序,以实现这一点。 您对当前项目所做的更改超出了该特定社区的范围。

当我说 iOS/MacOS 时,我指的是某个版本的 iPad Pro 和/或 Mac 笔记本电脑或台式电脑。

虽然您可以在 Windows 上使用任意第三方方法开发 iOS 应用程序,但您必须拥有 macOS 设备才能发布该应用程序。

有没有什么软件可以安装在 iPad Pro/Mac 上来实现这一点?它必须能够在没有网络或互联网连接的情况下独立运行。本质上,就像 iOS/macOS 上的 Windows“shell”

否;您要开发的支持 Windows、macOS 和 iOS 设备的软件不存在。

答案4

如果您选择只能在单一操作系统下运行的数据库解决方案等,那么您将陷入困境。您始终可以选择多平台数据库(例如 MySQL),编写应用程序以使用非专有 GUI gnome?以及可移植语言任何不是来自微软的语言例如所有前面没有“Visual”的语言(python、C、C++、Swift(是的,它可以在所有三大平台以及 iPad、iPhone 等上运行)、Java、... 我还建议您查看一些主要的多平台应用程序,如果您询问他们支持小组中的合适人选,他们可能会提供帮助。有许多开源应用程序,如 Blender、LibreOffice、Gimp,您甚至可以下载它们的源代码来确切了解它们的选择。Firestorm.org 为 Secondlife.com 虚拟世界制作了一个查看器,可在 macOS、Windows 和 Linux 上运行。此外,Second Life 的管理者 Linden Labs 有自己的多平台查看器,并提供了一份在 Android 和可能的 Windows Portable 以及越狱的 iPhone 和 iPad 上运行的便携式设备黑客列表(我对此不确定),这是桌面版功能的子集。问问也无妨。

相关内容