【问题标题】:WineSkin with .NET Application带有 .NET 应用程序的 WineSkin
【发布时间】:2015-12-01 10:14:03
【问题描述】:

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

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

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

有什么方法可以在第一次运行时调用 Wintricks,

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

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

用于启动 .net 设置的命令行

dotnetfx40x86.exe /q

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

有什么方法可以在第一次运行时调用Wintricks,让wine tricks使用捆绑的安装程序(而不是再次下载)

【问题讨论】:

    标签: .net winforms macos wine


    【解决方案1】:

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

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

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

    静默安装.NET的Delphi应用程序会在Windows XP兼容模式下运行,那么只能从头安装.NET 4.0(Windows XP模式下不会纠结Windows Update组件,但在7及更高版本。 NET 作为 Windows 更新安装)

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

    【讨论】:

      猜你喜欢
      • 2018-08-01
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 1970-01-01
      • 2011-06-12
      相关资源
      最近更新 更多