带有 .NET 应用程序的 WineSkin

WineSkin with .NET Application

我有一个 .net 应用程序,当我在我的 Wine 实例上安装 .net 4 时,它现在可以完美运行 (Mac OS X)。

现在我的挑战是包装实例并将其提供给客户。最简单的方法是创建一个 Wineskin 实例并 运行 使用所有必需的技巧并将可执行文件附加到该实例。

因为在安装状态下重新分发 .Net 框架文件是非法的(相反,我们需要在显示协议后提供 setup.exe 和 运行 静默模式下的设置)。

有什么方法可以先调用 Wintricks 运行,

作为第一次尝试,我制作了一个小的 Delphi exe 并检查了 .net 安装,如果没有任何 .net 框架,delphi 应用程序将启动捆绑的 .net 安装程序与二进制文件。

启动 .net 安装程序时出现以下错误。 (它与 winetricks 完美配合)

用于启动 .net 安装程序的命令行

dotnetfx40x86.exe /q

请注意我的应用程序与单声道不兼容。我必须使用纯 .Net

有没有办法先调用 Wintricks 运行,让 wine tricks 使用捆绑的安装程序(而不是再次下载)

我已经通过以下方式解决了问题。

即使 Wine 支持一些最新的 Windows APIs,它仍然在引擎盖下看起来像一个 Windows XP 系统,所以解决方案很简单。

安装 .NET 4.0 需要 windows 在 Windows 7 上安装更新程序组件,但在早期的操作系统中并非如此,因为操作系统不知道什么是 .NET 框架。

Delphi静默安装.NET的应用程序在WindowsXP兼容模式下会运行,那么只能从头安装.NET 4.0(否Windows Update组件在Windows XP模式下会纠结,但在7及以后.NET安装为Windows Update)

那么我的 .net 应用程序将 运行 为 Windows 7 应用程序,因为我的应用程序中所需的大部分 API 都是在 WINE 中实现的...