WineSkin与.NET应用程序

时间:2015-09-05 10:07:33

标签: .net winforms macos wine

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

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

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

有没有办法在第一次运行时调用Wintricks,

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

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

enter image description here

用于启动.net设置的

命令行

dotnetfx40x86.exe /q

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

有没有办法在第一次运行时调用Wintricks,让葡萄酒技巧使用捆绑的安装程序(而不是再次下载)

1 个答案:

答案 0 :(得分:0)

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

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

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

以静默方式安装.NET的Delphi应用程序将在Windows XP兼容模式下运行,然后只能从头开始安装.NET 4.0(在Windows XP模式下,Windows Update组件不会混乱,但在7及更高版本中。 NET安装为Windows Update)

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