使用 wine 安装 msxml6 64 位

使用 wine 安装 msxml6 64 位

我正在尝试安装一个依赖于 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

相关内容