Запустите "Setup.exe" с моно или определите drive_c
Я пытаюсь установить программу Windows на Ubuntu. Эта программа нуждается в.NET40.
Афаик у меня есть два варианта:
я использую
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
, Но теперь программа не находит необходимых ресурсов. Есть ли возможность сообщить моно, где находятся установленные файлы?
1 ответ
Вам нужно установить пакет wine-mono и запустить его вместе с вином.
sudo apt-get install wine-mono
wine ./Setup.exe
Если вы не разрабатываете приложение C# для GNU/Linux, вам лучше держаться подальше от mono
приложение. Там слишком много случаев, когда равнина mono
не сработает, а вино сработает. Часто это вызвано тем, что приложение.net использует некоторые собственные библиотеки Windows вместо того, чтобы придерживаться C#. Вы могли бы обвинить разработчиков, и вы были бы правы, потому что они должны подумать в следующий раз, и использовать Qt с C++ по крайней мере, или что-то еще как гибкое и кроссплатформенное. Однако просто для того, чтобы вы знали: программирование под Windows - это куча обходных путей, также удивительно, что C# был создан для соответствия старому WinAPI (только что упакованному в.net) вместо исправления его ошибок.