winetricks无法安装mfc42


18

我试图用酒运行Windows程序(Janome Customizer)。我安装了“开箱即用”的Ubuntu 64bits 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

所以我用谷歌搜索了这个错误,并尝试用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
------------------------------------------------------

我试图手动将mfc42与其他Google结果一起安装,但无济于事。我宁愿使用酒壶。如果我用winetricks无法做到这一点,则手动安装属于另一个问题。

可以肯定的是,我尝试使用Live CD(实际上是USB密钥)在Ubuntu 12.04 32bits上启动。通过软件中心安装了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的帮助。

Answers:



3

由于某些原因winetricks mfc42无法正常工作。

找到了从此处下载mfc42.dll的另一种方法。希望链接足够安全。


1

我从另一台笔记本电脑复制了文件:

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

而且有效。

抱歉,这不是其他人在这里浏览的解决方案,但至少我的问题已解决。


1

我从另一个帖子中得到的答案。这适用于所有丢失的DLL文件:https : //askubuntu.com/a/581881/335595

问题:缺少MFC42.DLL

简单的修复,这适用于PlayOnLinux甚至Windows本身上所有丢失的.dll文件。

  1. 关闭您的PlayOnLinux&Wine程序。杀死所有实例。(“ ps aux”和“ kill -9”命令)
  2. Google为dll文件名(MFC42.DLL)。您会发现许多可以下载文件的站点。
  3. 将文件拖放到Windows虚拟驱动器的System32文件夹中-System32是扫描的Windows系统核心文件夹,并且那里的所有DLL都加载到Windows中:

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

  1. 启动wine / PlayOnLinux,然后尝试再次打开该软件。现在应该加载。
  2. 您可能缺少其他DLL等,因此重复上述步骤,直到加载了所有必需的DLL。

资料来源:Windows多年的愤怒,痛苦和痛苦的眼泪。

HTH。


0

我尝试了很多东西,但不知道是什么真正解决了Ubunutu 12.04的问题。我从Windows计算机复制了dll并将其粘贴到〜/ .cache / winetricks / irfanview

我认为酒壶为我创造了。

另外-我认为winetrick脚本正在寻找错误版本的Irfanview(不是我所拥有的版本),因此我更改了我的名字以匹配所寻求的名称。

之后,我在酒中手动运行irfanview的安装程序,这创建了一个桌面图标,现在一切正常!


-1

在Ubuntu 14.10上运行Wine。发现该葡萄酒浏览器可以运行,但是某些“ 3rd party”程序不能运行,在我的情况下是femm42,这是一个用于磁性的有限元分析程序。在这种情况下,丢失的dll是mfc90.dll,但这并不重要。只需尝试在互联网上找到您特定的丢失的dll并下载。接下来,检查wine / windows应用程序中的任何特定dll,以发现其位置。我发现dll出现在四个位置,而不仅仅是在system32下。将丢失的文件复制到所有此类位置并更新Ubuntu数据库后,femm42正常工作。注意:我正在运行64位,这需要四个位置。看来32位系统可能只需要复制到其中两个位置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.