2015-09-05 111 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中實現的...