2015-09-05 90 views
1

我有一个.net应用程序,现在完美工作,当我在我的Wine实例(Mac OS X)上安装.net 4。WineSkin与.NET应用程序

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

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

有什么办法来调用Wintricks第一次运行,

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

当启动.net安装程序时,我得到以下错误。 (它与winetricks完美的作品)

enter image description here

命令行用于启动.NET安装

dotnetfx40x86.exe /q 

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

有什么办法来调用首轮的Wintricks,让酒招数使用捆绑安装程序(而不是重新下载)

回答

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更新)

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