Executando o aplicativo .Net 4.0 com o Wine

12

Estou tentando executar um programa simples no Wine, no Ubuntu 14.04 LTS, mas ele reclama que

fixme:mscoree:parse_supported_runtime sku=L".NETFramework,Version=v4.0" not implemented
fixme:mscoree:parse_probing privatePath=L"assemblies" not implemented
The entry point method could not be loaded

Tentar instalar manualmente o .Net 4.0 produz um erro no instalador, dizendo que o .Net 4.0 já está instalado.

executando winetricks forcemono

------------------------------------------------------
You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a
clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------
Executing w_do_call forcemono
Executing load_forcemono
Using native override for following DLLs: mscoree
Executing winetricks_early_wine regedit C:\windows\Temp\_forcemono\override-dll.reg
Using override for following DLLs: mscorsvw.exe
Executing winetricks_early_wine regedit C:\windows\Temp\_forcemono\override-dll.reg

Em seguida, tentar iniciar o mesmo aplicativo novamente ainda falhará com

err:module:import_dll Library mscoree.dll (which is needed by L"Z:\home\<user>\tmp\saveedit_r237\Gibbed.Borderlands2.SaveEdit.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"Z:\home\<user>\tmp\saveedit_r237\Gibbed.Borderlands2.SaveEdit.exe" failed, status c0000135

Eu experimentei o Wine 1.6 e 1.7.30 e ambos falharam. O .Net 4.0 está realmente implementado? Ou parcialmente implementado? Existe uma maneira de fazer este trabalho de aplicativo .net 4.0?

Atualizar

O Winetricks reclama que dotnet40 não pode ser instalado em um sistema de 64 bits. Então, como faço para instalá-lo?

    
por Yanick Rochon 12.11.2014 / 22:19

1 resposta

21

Em primeiro lugar, observe este aviso muito perceptível:

------------------------------------------------------
You are using a 64-bit WINEPREFIX. If you encounter problems, please retest in a
clean 32-bit WINEPREFIX before reporting a bug.
------------------------------------------------------

Isso indica que você precisa criar um Wineprefix de 32 bits , já que o Wine funciona melhor com material de 32 bits - isso pode ser feito simplesmente rodando dizendo ao wine qual arquitetura usar antes de executar seus comandos (isso também pode ser feito desinstalando o Wine x86_64 e instalando o Wine i386 / i686 - de qualquer forma, mantenha o terminal aberto para os outros comandos do wine após rodar isso) :

export WINEARCH="win32"

Isso define as variáveis de ambiente que o wine lê antes de iniciar (consulte man wine ).

Também seria uma boa ideia criar o próprio WINEPREFIX (onde a unidade virtual do Wine é armazenada). Por padrão, isso é ~/.wine , mas você pode criar itens individuais para cada arquitetura & amp; programa - para criar um WINEPREFIX no diretório /home/USERNAME/.wine-PROGRAM-NAME/ :

export WINEPREFIX=~/.wine-PROGRAM-NAME/

O diretório não precisa existir (o ideal é que ele não exista, portanto, as coisas não precisam ser sobrescritas), mas os diretórios pai provavelmente devem - você também deve ter permissão para ler & amp; escrever para ele, e eu não acho que o wineprefix pode estar em uma unidade FAT / NTFS por razões técnicas (não vai funcionar) .

Então, para configurar um prefixo de vinho de 32 bits para um programa:

export WINEARCH="win32"
export WINEPREFIX=~/.wine-PROGRAM-NAME/
wineboot -u

Você pode substituir PROGRAM-NAME pelo nome do programa para facilitar a identificação posterior do programa. Apenas certifique-se de incluir apenas a letra e os números, pois a pontuação geralmente tem uma função especial em vários shells de comando.

Você deve então obter uma janela como esta:

Então você está pronto para ir. Agora você pode instalar o NET 4.0 usando winetricks (você pode querer obter a versão mais recente de aqui primeiro ):

winetricks dotnet40

Isso deve estar no terminal após o comando export WINEPREFIX=... , ou colocando-o logo antes do comando wine, como (útil para lançadores de aplicativos em uma linha de comando) :

env WINEPREFIX=~/.wine-PROGRAM-NAME/" winetricks dotnet40

Você também pode usar o winetricks para instalar alguns outros itens de que possa precisar - por exemplo, fontes (usando as opções corefonts , lucida , tahoma ). Para listar as opções dos winetricks, use winetricks list-all .

Você pode então instalar o programa usando wine "~/Downloads/PATH/TO/INSTALLER.exe" . Mais uma vez, (copie o arquivo, em seguida, 'Colar nomes de arquivo' no terminal, para que ele pareça '/home/wilf/Desktop/name spaces/installer.exe' not file:///home/wilf/Desktop/name spaces/installer.exe' ).

Você deve certificar-se de que o WINEPREFIX foi exportado antes de executar este comando (especialmente se você fechou o terminal), ou na mesma linha. Depois de fazê-lo funcionar (ou não funcionar), você pode querer fazer um relatório sobre o quão bem ele funciona aqui (incluindo o que você fez, etc.) então você pode ajudar outras pessoas). Se você tiver problemas, e erros perceptíveis aparecerem na saída, você pode reportar um bug .

Uma vez instalado, ele deve fazer o lançador do aplicativo aparecer no Dash / Menu e, às vezes, na área de trabalho. Caso contrário, no futuro, para executar o aplicativo, talvez seja necessário executar o aplicativo com export WINEPREFIX=... e wine .... (ou env WINEPREFIX=... wine ..... ) novamente, a menos que você crie um iniciador (comentário abaixo ou em algum lugar se precisar saber para fazer isso ....)

Mais informações, solução de problemas, etc.

Como faço para instalar winetricks?

Você pode uma versão dos repositórios do Ubuntu usando este comando (ou instalando o Winetricks a partir do Centro de Software):

sudo apt-get install winetricks

Você pode usar winetricks OPTIONS para fazer coisas.

Para a versão mais recente, você pode usar esses comandos para baixar e usar a versão mais recente:

wget  https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod +x winetricks 

Note que você terá que executá-lo como ./winetricks <OPTIONS> , a menos que o diretório esteja no diretório $PATH .

Eu não quero usar terminal, o que posso fazer?

O aplicativo que você deseja usar pode ser executado em PlayOnLinux (deve ser possível encontrá-lo < a href="https://www.playonlinux.com/en/supported_apps.html"> aqui ) - esta é praticamente toda a interface gráfica e automaticamente faz a maioria das etapas para você.

Caso contrário, você pode usar o terminal para fazê-lo facilmente (você normalmente tem muito mais controle do que se um programa GUI estiver fazendo isso), apenas tome cuidado com o que você colocou (especialmente se ele incluir os comandos sudo , rm , etc). Tente entender o que está acontecendo com cada comando primeiro.

Além disso, algumas dessas etapas podem ser executadas de outras maneiras - as duas GUIs winecfg e winetricks abrem as etapas pelas quais você pode executar algumas etapas, mas, novamente, o que você pode fazer é limitado.

Como instalo a versão mais recente do Wine?

As versões mais recentes do vinho estão mais atualizadas, por isso podem ser capazes de executar melhor o programa (a menos que haja uma regressão que o afete). Para instalar a última versão atual (Wine1.7), você pode usar o APP oficial de vinho :

sudo apt-add-repository ppa:ubuntu-wine/ppa
sudo apt-get update
sudo apt-get install wine1.7

Se não for possível encontrar o pacote wine1.7 , tente executar o comando de instalação novamente, mas com wine em vez de wine1.7

Para instalar e configurar o Wine em geral, você também pode tentar esta pergunta .

O programa que quero usar é projetado para uma versão mais recente do Windows, o que posso fazer?

O Wine por padrão replica o Windows XP, que alguns programas não suportam, pois é EOL (o que eu suponho ser útil, já que você provavelmente pode rodar programas para WinXP sob Wine no Linux, e você pode 'nuke WinXP orbit': )

De qualquer forma, primeiro abra a janela de configuração do Wine:

export WINEPREFIX=~/.wine-PROGRAM-NAME/
winecfg

Onde ~/.wine-PROGRAM-NAME/ é o WINEPREFIX que você criou anteriormente.

Selecione a versão do Windows para replicar na parte inferior da guia "Aplicativos". Em seguida, tente instalar o aplicativo novamente.

VÍRUS DO WINDOWS SOB O VINHO?!?!

Muito possivelmente . Não instale software aleatório da Internet, tente garantir que é de um site confiável.

    
por Wilf 12.11.2014 / 22:50