Я пытаюсь установить Windows-программу на Ubuntu. Для этой программы нужен.NET40.
Afaik у меня есть две опции:
Я использую wine
, установка winetricks
и с winetricks dotnet40
и все с win32-архитектурой (потому что dotnet40 только устанавливает на 32 битах). После успешной установки через wine Setup.exe
и попытка запустить приложение с wine Program.exe
Я получаю странные ошибочные поля, таким образом, я попробовал второй путь.
Я устанавливаю моно.
Если я пытаюсь звонить mono Setup.exe
Я доберусь:
Cannot open assembly 'Setup.exe': File does not contain a valid CIL image.
и где-то в другом месте я считал, что не возможно выполнить установки с моно. Существует ли способ выполнить установку с моно?
Я звоню Setup.exe
с wine
который работает, и впоследствии я пытаюсь запустить установленную программу с mono Program.exe
. Но теперь программа не находит свои необходимые ресурсы. Существует ли возможность сказать моно, куда установленные файлы помещаются?
Необходимо установить моно вином пакет и выполнить его с вином.
sudo apt-get install wine-mono
wine ./Setup.exe
, Если Вы не разрабатываете приложение C# с GNU/Linux, Вы были бы лучше для избегания mono
приложение. Существует слишком много случаев, где плоскость mono
не работала бы, в то время как вино делает. Часто это вызывается использованием приложений .NET некоторых собственных библиотек Windows вместо того, чтобы придерживаться C#. Вы могли обвинить разработчиков, и Вы будете правы, потому что они должны думать в следующий раз и использовать QT с C++ по крайней мере или чем-то еще как гибкий и межплатформенный. Однако только сообщить: программирование с Windows является набором обходных решений, также удивительно C# был сделан предоставить старый WinAPI (просто перенесенный к .NET) вместо того, чтобы фиксировать его сбои.