Inicie o “Setup.exe” com mono ou defina drive_c

0

Eu tento instalar um programa do Windows no Ubuntu. Este programa precisa de .NET40.

Afaik eu tenho duas opções:

  1. Eu uso wine , instale winetricks e winetricks dotnet40 e tudo com arquitetura win32 (porque o dotnet40 é instalado apenas em 32 bits). Após a instalação bem-sucedida via wine Setup.exe e tentando iniciar o aplicativo com wine Program.exe , recebi caixas de erro estranhas, então tentei o segundo caminho.

  2. Eu instalo o mono.

    1. Se eu tentar chamar mono Setup.exe , recebo:

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

      e em outro lugar eu li que não é possível executar configurações com mono. Existe uma maneira de executar a configuração com mono?

    2. Eu chamo Setup.exe com wine que funciona e depois tento iniciar o programa instalado com mono Program.exe . Mas agora o programa não encontra os recursos necessários. Existe a possibilidade de dizer ao mono onde os arquivos instalados são colocados?

por Marcel 05.02.2016 / 12:57

1 resposta

1

Você precisa instalar o pacote vinho-mono e executá-lo com vinho.

sudo apt-get install wine-mono
wine ./Setup.exe

A menos que você esteja desenvolvendo o aplicativo C # com o GNU / Linux, é melhor ficar longe do aplicativo mono . Há muitos casos em que mono não funcionaria, enquanto o vinho o faz. Geralmente, isso é causado pelo uso do aplicativo .net de algumas bibliotecas nativas do Windows, em vez de aderir às bibliotecas C #. Você poderia culpar os desenvolvedores, e você estaria certo, porque eles têm que pensar na próxima vez, e usar Qt com C ++, no mínimo, ou algo mais como flexível e crossplatform. No entanto, apenas para informá-lo: programar com o Windows é um monte de soluções, também surpreendentemente C # foi feito para dar o velho WinAPI (apenas envolto em .net) ao invés de consertá-lo.

    
por Hi-Angel 06.02.2016 / 18:37