o winetricks não pode instalar o mfc42


18

Estou tentando executar um programa do Windows (Janome Customizer) com vinho. Eu tenho uma instalação pronta do Ubuntu 64bits 12.04 e executei o Software Center para atualizar todos os pacotes.

A instalação do Customizer correu bem, então eu executo o programa, uma janela aparece, mas nada acontece quando clico em um botão. Então, eu executo o programa com o que encontrei no atalho instalado pelo wine:

john@mylaptop:~$ env WINEPREFIX="/home/john/.wine" wine "C:\\windows\\command\\start.exe" /Unix "/home/john/.wine/dosdevices/c:/users/Public/Desktop/JANOME Customizer.lnk"

Eu recebo dois avisos:

fixme:exec:SHELL_execute flags ignored: 0x00000100
fixme:exec:SHELL_execute flags ignored: 0x00004100

A janela Personalizador aparece e, quando clico em um botão, esse erro é impresso:

err:module:import_dll Library MFC42.DLL (which is needed by L"C:\\\\Program Files (x86)\\\\janome\\\\Customizer 10000 Plus\\\\MC9500\\\\MkStitch.dll") not found
err:module:import_dll Library MkStitch.dll (which is needed by L"C:\\\\Program Files (x86)\\\\janome\\\\Customizer 10000 Plus\\\\MC9500\\\\EasyImport95.exe") not found
err:module:LdrInitializeThunk Main exe initialization for L"C:\\\\Program Files (x86)\\\\janome\\\\Customizer 10000 Plus\\\\MC9500\\\\EasyImport95.exe" failed, status c0000135

Então, pesquisei esse erro no Google e tentei instalar o mfc42 com o winetricks, mas recebo o erro:

john@mylaptop:~$ winetricks mfc42
Executing w_do_call mfc42
Executing load_mfc42
Executing mkdir -p /home/john/.cache/winetricks/vcrun6
Downloading
http://download.microsoft.com/download/vc60pro/update/1/w9xnt4/en-us/vc6redistsetup_enu.exe
to /home/john/.cache/winetricks/vcrun6
--2012-07-28 08:58:50-- 
http://download.microsoft.com/download/vc60pro/update/1/w9xnt4/en-us/vc6redistsetup_enu.exe
Resolving download.microsoft.com (download.microsoft.com)... 158.255.97.16,
158.255.97.65
Connecting to download.microsoft.com
(download.microsoft.com)|158.255.97.16|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2012-07-28 08:58:51 ERROR 404: Not Found.

------------------------------------------------------
Downloading
http://download.microsoft.com/download/vc60pro/update/1/w9xnt4/en-us/vc6redistsetup_enu.exe
failed
------------------------------------------------------

Tentei instalar manualmente o mfc42 com outros resultados do google, sem sucesso. Eu preferiria usar winetricks. Se eu não conseguir fazer isso com o winetricks, a instalação manual pertence a outra pergunta.

Só para ter certeza, tentei inicializar em um CD ao vivo (chave USB, na verdade), com o Ubuntu 12.04 32bits. Vinho instalado pelo Software Center, mas a execução winetricks mfc42gera o mesmo erro.

Curiosamente, em outro computador que eu uso diariamente, conectado ao mesmo roteador da Internet, a instalação do mfc42 funciona:

11:35:45 ~>winetricks mfc42
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: cannot open shared object file: No such file or directory
Executing /usr/bin/cabextract -q /home/jrouquie/.cache/winetricks/vcredist.exe -d /home/jrouquie/.wine/dosdevices/c:/windows/system32 -F mfc42u.dll
Using native,builtin override for following DLLs: msvcrt
Executing early_wine regedit c:\winetrickstmp\override-dll.reg
Install of mfc42 done
winetricks done.

11:36:29 ~>winetricks mfc42
prerequisite vcrun6 already installed, skipping
Install of mfc42 done
winetricks done.

11:46:00 ~>

Obrigado por qualquer ajuda na instalação do mfc42.

Respostas:


32

Adicionar o PPA do Wine em: http://www.winehq.org/download/ubuntu resolveu o problema para mim.

sudo add-apt-repository  ppa:ubuntu-wine/ppa
sudo apt-get update && sudo apt-get upgrade
winetricks  mfc42

5
NOTA : winetricks mfc42deve estar winetricks dlls mfc42na versão mais recente. Minha versão é 20150206. winetricks dlls listmostre uma lista completa. :-)
wener

winetricks dlls list | grep mfc42irá fazer o truque
Sencer H.

3

Por algumas razões winetricks mfc42não está funcionando.

Encontrou uma maneira alternativa de baixar mfc42.dll a partir daqui . Espero que o link seja seguro o suficiente.


1

Copiei os arquivos do outro laptop:

scp 192.168.0.10:~/.cache/winetricks/* .cache/winetricks/vcrun6

e funcionou.

Lamento, isso não é uma solução para outra pessoa navegando aqui, mas pelo menos meu problema está resolvido.


1

Minha resposta de outro post. Isso funciona para todos os arquivos DLL ausentes: /ubuntu//a/581881/335595

Problema: MFC42.DLL está ausente

Correção simples e funciona para todos os arquivos .dll ausentes no PlayOnLinux ou até no próprio Windows.

  1. Feche seus programas PlayOnLinux & Wine. Mate todas as instâncias. (comandos "ps aux" e "kill -9")
  2. Google para o nome do arquivo DLL ( MFC42.DLL ). Você encontrará vários sites onde você pode baixar o arquivo.
  3. Solte o arquivo na pasta System32 da unidade virtual do Windows - System32 é a principal pasta de bibliotecas do sistema Windows que é verificada e todas as DLLs carregadas no Windows:

/home/user/PlayOnLinux's virtual drives/virtual drive name/drive_c/windows/system32

  1. Inicie seu wine / PlayOnLinux e tente abrir o software novamente. Deve carregar agora.
  2. Você pode ter outras DLLs etc. ausentes, repita as etapas acima até ter todas as DLLs necessárias carregadas.

Fonte: Muitos anos de lágrimas de raiva, dor e sofrimento com o Windows.

HTH.


0

Eu tentei várias coisas, mas não sei o que realmente resolveu o Ubunutu 12.04. Copiei a dll de uma máquina Windows e colei em ~ / .cache / winetricks / irfanview

que eu acho que os winetricks criaram para mim.

Além disso - os scripts do winetrick que eu acho que estavam procurando a versão errada do Irfanview (significando não a que eu tinha), então mudei o meu nome para corresponder ao que estava sendo procurado.

Depois disso, executei manualmente o programa de instalação do irfanview no wine e isso criou um ícone na área de trabalho e agora tudo está funcionando!


-1

Executando o vinho no Ubuntu 14.10. Descobrimos que o wine explorer seria executado, mas alguns programas "de terceiros" não seriam, no meu caso, o femm42, um programa de análise de elementos finitos para magnetismo. Nesse caso, a dll ausente era mfc90.dll, mas isso realmente não importa. Apenas tente localizar a dll que faltava na internet e faça o download. Em seguida, examine qualquer dll específica no aplicativo wine / windows para descobrir sua localização. Eu descobri que as dlls apareciam em quatro locais, não apenas no system32. Após copiar o arquivo ausente para todos esses locais e atualizar o banco de dados Ubuntu, femm42 funcionou. NOTA: Estou executando 64 bits, o que exigiu os quatro locais. Parece que os sistemas de 32 bits podem exigir apenas cópia para dois desses locais.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.