我正在尝试安装一个依赖于 msxml6 的软件,并且仅提供 64 位版本(所以我无法使用 winetricks 提供的 32 位 msxml6)。
我下载了来自微软的 msxml6,并用 wine 运行它。安装中途中止,提示“安装被中断”。这是调试日志:
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:richedit:ReadStyleSheet skipping optional destination
err:msi:ITERATE_Actions Execution halted, action L"Wdsfpca_AddRefcountMsxml.86F857F6_A743_463D_B2FE_98CB5F727E09" returned 1603
err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned 1603
有人知道我该如何解决这个问题吗?提前致谢
Wine 版本是 1.7.26(最新测试版),配置为 Windows 7。操作系统是 Ubuntu 14.04 LTS 64 位。
答案1
解决方案其实很简单——使用 wine64 而不是 wine,如下所示:
WINEPREFIX=/path/to/wineprefix wine64 msiexec /i /path/to/msxml6_x64.msi
答案2
当你需要使用 wine 安装 x64 软件时,只需执行以下命令
$ wine64 msiexec /i 软件名称.msi
答案3
我知道这是一个老问题,但也许对某些人有用,因为我遇到了同样的问题,并且上面提到的命令对我来说不起作用 - 我不得不使用这个命令:
WINEARCH=win64 WINEPREFIX=/home/xxxxx/.wine wine64 msiexec /i windowsprogram.msi