【问题标题】:How to run msi files under WineWine下如何运行msi文件
【发布时间】:2015-03-24 10:32:32
【问题描述】:

每次我尝试运行这个程序时,它都会给我这个错误。

czipperz@CzipperzComputer~/Downloads> msiexec /i Corsair-Utility-Engine-v1.3.91.msi 
err:msidb:get_tablecolumns column 1 out of range
err:msidb:get_tablecolumns column 2 out of range
fixme:storage:create_storagefile Storage share mode not implemented.
err:msidb:get_tablecolumns column 1 out of range
err:msidb:get_tablecolumns column 2 out of range
err:msidb:get_tablecolumns column 1 out of range
err:msidb:get_tablecolumns column 2 out of range
err:msidb:get_tablecolumns column 1 out of range
err:msidb:get_tablecolumns column 2 out of range
err:msidb:get_tablecolumns column 3 out of range
err:msidb:get_tablecolumns column 1 out of range
err:msidb:get_tablecolumns column 2 out of range
err:msidb:get_tablecolumns column 3 out of range
err:msidb:get_tablecolumns column 1 out of range
err:msidb:get_tablecolumns column 2 out of range
err:msidb:get_tablecolumns column 3 out of range
err:msidb:get_tablecolumns column 1 out of range
err:msidb:get_tablecolumns column 2 out of range
err:msidb:get_tablecolumns column 3 out of range

我没有在网上看到任何其他解决方案。你们能帮帮我吗?

【问题讨论】:

  • 您似乎需要对 wine 的 MSI 支持进行一些改进。
  • 或者修复 MSI,如果它恰好是开源的。

标签: linux windows-installer wine


【解决方案1】:

.msi 可运行文件适用于 windows 平台而非 linux,但您可以使用 WINE(WINdows 模拟器)在您的 linux 设备上运行 windows 应用程序。

但是 WINE 不是模拟器,它是一个兼容层,这意味着它“将 Windows API 调用即时转换为 POSIX 调用”,因此它比模拟更快。

附:此方法不适用于所有程序,尤其是较新的程序

【讨论】:

  • OP 已经在使用 Wine。 (我已经编辑了标题以使其更加明显。)
  • 我只是要把程序文件的东西从 windows 复制到闪存驱动器上,然后放回 linux 上
  • OK 在 WINE 上显示“此应用程序无法启动,因为它无法正常或加载 Qt 平台插件 'windows'。重新安装应用程序可能会解决此问题。”
  • 似乎必须模拟窗口才能使其工作,这很愚蠢。
【解决方案2】:

我猜这是 wine 1.6 中的一个错误:https://bugs.launchpad.net/ubuntu/+source/wine1.6/+bug/1383214

最近发布了一个修复程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 2012-08-23
    • 2023-04-01
    • 2014-12-16
    • 2011-11-14
    • 1970-01-01
    • 2011-11-23
    相关资源
    最近更新 更多