Execute aplicativos .NET 2.0 para Win

35

Estou tentando executar o aplicativo para Windows no Ubuntu 11.10

eu tentei

wine /path/to/file.exe

O erro é:

wine: Install Mono for Windows to run .NET 2.0 applications.

Eu tenho mono (parece não ser mono para windows)

mono /path/to/file.exe

me dá erro:

The assembly mscorlib.dll was not found or could not be loaded.
It should have been installed in the `/usr/lib/mono/2.0/mscorlib.dll' directory.

O que eu preciso fazer?

RiaD
fonte

Respostas:

26

tente instalar o mono para windows ou tente o .NET for windows com winetricks. Em um shell, tente:

winetricks dotnet20

e

winetricks mono28
The Messie
fonte
2
Tem este erro: fixme:advapi:DecryptFileA "C:\\users\\yasin\\Temp\\IXP000.TMP\\" 00000000 fixme:advapi:LsaOpenPolicy ((null),0x33f31c,0x00000001,0x33f344) stub fixme:advapi:LsaClose (0xcafe) stub fixme:storage:create_storagefile Storage share mode not implemented. err:seh:raise_exception Unhandled exception code c0000005 flags 0 addr 0x451d7c@Andrei: quem se importa com o que você quer? O OP quer vinho.
M0skit0
Corrigido este erro acima, excluindo ~/.wine directory.
M0skit0
1
Erro: Não é possível instalar em um sistema operacional de 64 bits.
precisa saber é o seguinte
1
Eu encontrei a solução para o meu problema de 64 bits e estava pronto para escrevê-lo em uma resposta, mas esta questão é protegido ...
user457015
"Este produto não é suportado em um sistema operacional de 64 bits."
Cerin
36

Eu tive um problema semelhante no 12.04, e foi isso que fiz:

sudo apt-get install mono-complete

e depois

mono /path/to/file.exe

é isso aí!

jnorambuena
fonte
11

No meu caso, descobri que a instalação mono-completenão permitia que meu aplicativo (CloudBerry Explorer) funcionasse, pois procurava arquivos de configuração que a execução via Mono não encontrou corretamente.

Estou executando em um sistema x64, no qual o .NET 2.0 não instala (consulte http://appdb.winehq.org/objectManager.php?sClass=version&iId=3754 ), então descobri que precisava remover o meu diretório wine e faça:

export WINEARCH="win32"
winetricks dotnet20

(Como alternativa, você poderia definir um diferente WINEPREFIXpara o aplicativo com uma win32 arquitetura, mas eu não precisava desse tipo de separação de ambientes, e ativar minha configuração anterior era perfeitamente aceitável.)

Nesse momento, eu queria executar, winetricks mono28mas o winetricks ainda não foi atualizado para que a Novell removesse o arquivo do espelho (consulte http://code.google.com/p/winetricks/issues/detail?id=221 ). Eu usei a solução proposta no ticket:

wget http://download.mono-project.com/archive/2.8/windows-installer/9/mono-2.8-gtksharp-2.12.10-win32-9.exe
wine mono-2.8-gtksharp-2.12.10-win32-9.exe

(Demorou cerca de 30 minutos para fazer o download, pois os servidores mono-project.com não têm o mesmo tipo de suco que a Novell, infelizmente ...) Permitiu a execução do aplicativo que eu queria usar (ele tem alguns problemas, mas eu pense que isso é mais sobre o suporte ao Wine do que sobre o suporte ao .NET).

Morgan Blackthorne
fonte
Uau, dois anos depois e os winetricks ainda não foram atualizados. O winetricks é abandonado?
Cerin
0

O Mono for Wine pode ser instalado via apt:

sudo apt-get install wine-mono4.5.6\*

que forneceria a camada de compatibilidade de compatibilidade do MS .NET.

Veja a página Mono no Wine para mais detalhes.

kenorb
fonte