我必须设置一个 .NET 程序才能访问发电机,但用户使用的是 OS X。我知道 Mono,但 .NET 程序的安装程序是一个 MSI 文件。
我是否需要先安装 WINE 之类的东西才能运行安装程序?如果 WINE 存在,使用 Mono 似乎毫无意义,因为(我假设)后者可以直接运行 .NET 库。
我必须设置一个 .NET 程序才能访问发电机,但用户使用的是 OS X。我知道 Mono,但 .NET 程序的安装程序是一个 MSI 文件。
我是否需要先安装 WINE 之类的东西才能运行安装程序?如果 WINE 存在,使用 Mono 似乎毫无意义,因为(我假设)后者可以直接运行 .NET 库。
如果 .NET 程序在 Mono 下运行良好,那么使用 Mono 运行它会是更好的选择。您可以使用7zip之类的东西从 MSI 中提取可执行文件。
就像这样:
程序-> Mono(框架)-> 系统
相对
程序 -> .NET(框架)-> WINE -> 系统
如果应用程序具有基于 Windows 的依赖项,最好将其安装在 Wine 下(因为它可能无法在 Mono 下运行)。
通常的方法是将 Windows .NET 程序准移植到 Mono 和 OS X,即为它创建一个 Mac 安装程序和/或使用macpack创建一个 APP 包。