winetricks 无法安装 mfc42

jro*_*uie 22 wine winetricks

我正在尝试使用 wine 运行 Windows 程序(Janome Customizer)。我有一个“开箱即用”的 Ubuntu 64 位 12.04 安装,并且只是运行软件中心来更新所有软件包。

定制器的安装正常,然后我运行程序,出现一个窗口,但当我单击按钮时没有任何反应。因此,我使用在 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"
Run Code Online (Sandbox Code Playgroud)

我收到两个警告:

fixme:exec:SHELL_execute flags ignored: 0x00000100
fixme:exec:SHELL_execute flags ignored: 0x00004100
Run Code Online (Sandbox Code Playgroud)

出现定制器窗口,当我单击按钮时会打印此错误:

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
Run Code Online (Sandbox Code Playgroud)

所以我在谷歌上搜索了这个错误,并试图用 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
------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

我尝试使用其他谷歌结果手动安装 mfc42,但无济于事。我更喜欢使用 winetricks。如果我不能用 winetricks 来做,手动安装属于另一个问题。

可以肯定的是,我尝试使用 Ubuntu 12.04 32 位在实时 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 ~>
Run Code Online (Sandbox Code Playgroud)

感谢您帮助安装 mfc42。

小智 36

添加来自:http : //www.winehq.org/download/ubuntu的 Wine PPA为我解决了这个问题。

sudo add-apt-repository  ppa:ubuntu-wine/ppa
sudo apt-get update && sudo apt-get upgrade
winetricks  mfc42
Run Code Online (Sandbox Code Playgroud)

  • __注意__:`winetricks mfc42` 在较新版本中应该是`winetricks dlls mfc42`。我的版本是20150206。`winetricks dlls list` 显示完整列表。:-) (6认同)