winetricks无法安装mfc42

我正在尝试使用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与其他谷歌的结果,无济于事。 我更喜欢使用winetricks。 如果我不能用winetricks做,手动安装属于另一个问题。

为了确定,我尝试使用Ubuntu 12.04 32位在现场CD(实际上是USB密钥)上启动。 通过软件中心安装葡萄酒,但随后运行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的任何帮助。

从以下网站添加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 

由于某些原因, winetricks mfc42无效。

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

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

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

它工作。

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

我从另一篇文章回答。 这适用于所有缺少的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. 启动您的葡萄酒/ PlayOnLinux并尝试再次打开该软件。 它现在应该加载。
  2. 您可能缺少其他DLL等,因此请重复上述步骤,直到您加载了所有必需的DLL。

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

HTH。

我尝试了一堆东西,但不知道Ubunutu 12.04实际解决了什么。 我从windows机器复制了dll并将其粘贴到〜/ .cache / winetricks / irfanview中

我认为winetricks为我创造了。

另外 – 我认为winetrick脚本正在寻找Irfanview的错误版本(意思不是我的那个)所以我改变了我的名字以匹配正在寻找的东西。

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

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