Запустите "Setup.exe" с моно или определите drive_c

Я пытаюсь установить программу Windows на Ubuntu. Эта программа нуждается в.NET40.

Афаик у меня есть два варианта:

  1. я использую wineустановить winetricks и с winetricks dotnet40 и все с win32-архитектурой (потому что dotnet40 устанавливается только на 32-битной версии). После успешной установки через wine Setup.exe и пытается запустить приложение с wine Program.exe Я получаю странные сообщения об ошибках, поэтому я попробовал второй способ.

  2. Я устанавливаю моно.

    1. Если я попытаюсь позвонить mono Setup.exe Я получу:

      Cannot open assembly 'Setup.exe': File does not contain a valid CIL image.
      

      и где-то еще я читал, что невозможно запустить настройки с моно. Есть ли способ запустить установку с моно?

    2. Я звоню 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) вместо исправления его ошибок.

Другие вопросы по тегам