我正在尝试使用 wine 运行 Windows 程序 (Janome Customizer)。我有一个“开箱即用的”Ubuntu 64 位 12.04 安装,并且刚刚运行了软件中心来更新所有软件包。
Customizer 安装顺利,然后我运行该程序,出现一个窗口,但单击按钮时没有任何反应。因此,我使用在 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"
我收到两个警告:
fixme:exec:SHELL_execute flags ignored: 0x00000100
fixme:exec:SHELL_execute flags ignored: 0x00004100
出现定制程序窗口,当我单击按钮时,会打印此错误:
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
因此我在 google 上搜索了这个错误,并尝试使用 winetricks 安装 mfc42,但出现了以下错误:
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
------------------------------------------------------
我尝试使用其他 Google 搜索结果手动安装 mfc42,但无济于事。我更愿意使用 winetricks。如果我无法使用 winetricks 做到这一点,那么手动安装就属于另一个问题了。
为了确保万无一失,我尝试使用 Ubuntu 12.04 32 位在 Live CD(实际上是 USB 密钥)上启动。通过软件中心安装了 wine,但运行时winetricks mfc42
出现相同的错误。
有趣的是,在我每天使用的另一台计算机上,插入同一个互联网路由器,安装 mfc42 可以正常工作:
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 ~>
感谢您对安装 mfc42 的任何帮助。
答案1
从以下位置添加 Wine PPA:http://www.winehq.org/download/ubuntu为我解决了这个问题。
sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update && sudo apt-get upgrade
winetricks mfc42
答案2
由于某些原因winetricks mfc42
无法工作。
找到了另一种方法来下载 mfc42.dll这里。希望链接足够安全。
答案3
我从另一台笔记本电脑复制了文件:
scp 192.168.0.10:~/.cache/winetricks/* .cache/winetricks/vcrun6
并且它成功了。
很抱歉,这对于其他浏览此处的人来说不是一个解决方案,但至少我的问题解决了。
答案4
我的回答来自另一篇文章。这适用于所有丢失的 DLL 文件: https://askubuntu.com/a/581881/335595
问题:缺少MFC42.DLL
简单的修复,这适用于任何PlayOnLinux 甚至 Windows 本身上缺少 .dll 文件。
- 关闭 PlayOnLinux 和 Wine 程序。终止所有实例。(“ps aux”和“kill -9”命令)
- 谷歌搜索 dll 文件名(动态链接库)。您将发现许多可以下载该文件的网站。
- 将文件放入 Windows 虚拟驱动器的 System32 文件夹中 -System32是经过扫描的核心 Windows 系统库文件夹,其中的所有 DLL 都会加载到 Windows 中:
/home/user/PlayOnLinux's virtual drives/virtual drive name/drive_c/windows/system32
- 启动 wine/PlayOnLinux 并尝试再次打开该软件。它现在应该可以加载了。
- 您可能缺少其他 DLL 等,因此请重复上述步骤,直到加载所有必要的 DLL。
来源:多年来,Windows 一直饱受愤怒、痛苦和煎熬。
嗨嗨。