winetricks nie może zainstalować MFC42


18

Próbuję uruchomić program Windows (Janome Customizer) z winem. Mam „gotową” instalację Ubuntu 64bits 12.04 i właśnie uruchomiłem Software Center, aby zaktualizować wszystkie pakiety.

Instalacja programu Customizer przebiegła pomyślnie, a następnie uruchamiam program, pojawia się okno, ale nic nie dzieje się po kliknięciu przycisku. Więc uruchamiam program z tym, co znalazłem w skrócie zainstalowanym przez 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"

Dostaję dwa ostrzeżenia:

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

Pojawi się okno Customizer, a kiedy kliknę przycisk, ten błąd zostanie wydrukowany:

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

Więc poszukałem tego błędu i próbowałem zainstalować mfc42 z Winetrick, ale dostaję błąd:

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
------------------------------------------------------

Próbowałem ręcznie zainstalować mfc42 z innymi wynikami Google, ale bezskutecznie. Wolałbym używać winetricks. Jeśli nie mogę tego zrobić za pomocą Winetricks, instalacja ręczna należy do innego pytania.

Dla pewności próbowałem uruchomić komputer z płyty CD na żywo (właściwie klucz USB) z Ubuntu 12.04 32 bity. Zainstalowane wino za pośrednictwem Centrum oprogramowania, ale uruchomienie winetricks mfc42powoduje ten sam błąd.

Co ciekawe, na innym komputerze, którego używam codziennie, podłączonym do tego samego routera internetowego, instalacja mfc42 działa:

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 ~>

Dziękujemy za pomoc w instalacji mfc42.

Odpowiedzi:


32

Dodanie PPA Wine z: http://www.winehq.org/download/ubuntu rozwiązało problem dla mnie.

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

5
UWAGA : winetricks mfc42powinna być winetricks dlls mfc42w nowszej wersji. Moja wersja to 20150206. winetricks dlls listpokaż pełną listę. :-)
wener

winetricks dlls list | grep mfc42rade
Sencer H.

3

Z niektórych powodów winetricks mfc42nie działa.

Znaleziono alternatywny sposób pobrać Mfc42.dll od tutaj . Mam nadzieję, że link jest wystarczająco bezpieczny.


1

Skopiowałem pliki z drugiego laptopa:

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

i zadziałało.

Przepraszam, to nie jest rozwiązanie dla kogoś, kto tu przegląda, ale przynajmniej mój problem został rozwiązany.


1

Moja odpowiedź z innego postu. Działa to dla wszystkich brakujących plików DLL: /ubuntu//a/581881/335595

Problem: brakuje pliku MFC42.DLL

Prosta poprawka i działa na wszystkie brakujące pliki .dll w PlayOnLinux, a nawet w samym systemie Windows.

  1. Zamknij programy PlayOnLinux i Wine. Zabij wszystkie instancje. (polecenia „ps aux” i „kill -9”)
  2. Google dla nazwy pliku DLL ( MFC42.DLL ). Znajdziesz wiele stron, z których możesz pobrać plik.
  3. Upuść plik do folderu System32 na dysku wirtualnym systemu Windows - System32 to podstawowy folder bibliotek systemu Windows, który jest skanowany, a wszystkie biblioteki DLL są ładowane do systemu Windows:

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

  1. Uruchom wino / PlayOnLinux i spróbuj ponownie otworzyć oprogramowanie. Powinien się teraz załadować.
  2. Być może brakuje innych bibliotek DLL itp., Więc powtarzaj powyższe kroki, aż załadujesz wszystkie niezbędne biblioteki DLL.

Źródło: Wiele lat łez wściekłości, bólu i cierpienia z powodu systemu Windows.

HTH.


0

Próbowałem wielu rzeczy, ale nie wiem, co właściwie to rozwiązało w Ubunutu 12.04. Skopiowałem dll z komputera z systemem Windows i wkleiłem go do ~ / .cache / winetricks / irfanview

które, jak sądzę, stworzyły dla mnie winetricks.

Poza tym - skrypty Winetrick, jak sądzę, szukały niewłaściwej wersji Irfanview (czyli nie tej, którą miałem), więc zmieniłem nazwę mojej, aby pasowała do tego, czego szukaliśmy.

Następnie ręcznie uruchomiłem program instalacyjny dla irfanview w winie, a to utworzyło ikonę pulpitu i teraz wszystko działa!


-1

Uruchamianie wina na Ubuntu 14.10. Okazało się, że eksplorator wina działałby, ale niektóre programy „innych firm” nie byłyby, w moim przypadku, femm42, programem do analizy elementów skończonych dla magnetyzmu. W tym przypadku brakującą biblioteką dll był plik mfc90.dll, ale to tak naprawdę nie ma znaczenia. Po prostu spróbuj zlokalizować brakującą bibliotekę DLL w Internecie i pobierz ją. Następnie sprawdź konkretną bibliotekę DLL w aplikacji wine / windows, aby odkryć jej lokalizację. Dowiedziałem się, że biblioteki DLL były wyświetlane w czterech lokalizacjach, nie tylko w systemie32. Po skopiowaniu brakującego pliku do wszystkich takich lokalizacji i aktualizacji bazy danych Ubuntu, femm42 działał. UWAGA: Korzystam z wersji 64-bitowej, co wymagało czterech lokalizacji. Wygląda na to, że systemy 32-bitowe mogą wymagać kopiowania tylko do dwóch z tych lokalizacji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.