A solução acabou por ser simples - usando wine64 em vez de vinho, assim:
WINEPREFIX=/path/to/wineprefix wine64 msiexec /i /path/to/msxml6_x64.msi
Eu estou tentando instalar um software que se baseia em msxml6, e é fornecido apenas em uma versão de 64 bits (por isso não posso usar o msxml6 de 32 bits fornecido pelo winetricks).
Eu baixei o msxml6 da microsoft e o corri com vinho. A instalação aborta a meio caminho dizendo "instalação foi interrompida". Aqui está o log de depuração:
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
Alguém sabe como posso contornar isso? Obrigado em avançado
A versão do Wine é 1.7.26 (versão beta mais recente) e configurada para o Windows 7. O SO é o Ubuntu 14.04 LTS de 64 bits.
A solução acabou por ser simples - usando wine64 em vez de vinho, assim:
WINEPREFIX=/path/to/wineprefix wine64 msiexec /i /path/to/msxml6_x64.msi
Quando você precisar instalar o software x64 com wine, execute o seguinte comando
$ wine64 msiexec / i SOFTWARE_NAME.msi