如何在 PlayOnLinux 脚本中安装 msi?

How to install a msi in PlayOnLinux script?

我正在编写一个 PlayOnLinux 脚本来安装一个名为 GHC 的程序,该程序具有 Windows 安装程序(.msi 文件)形式的安装程序。

我试过运行它:

POL_Wine "$INSTALER"

但这给了我以下错误:

02/24/16 14:05:18 - [POL_Wine] Message: Running wine- /home/jabellota/.PlayOnLinux//tmp/GHCTempFiles/GHC18.msi (Working directory : /home/jabellota/.PlayOnLinux/shortcuts)
02/24/16 14:05:18 - [POL_Wine] Message: Notice: PlayOnLinux deliberately disables winemenubuilder. See http://www.playonlinux.com/fr/page-26-Winemenubuilder.html
wine: Formato EXE erróneo en Z:\home\jabellota\.PlayOnLinux\tmp\GHCTempFiles\GHC18.msi.

我发现要用 wine 安装 msi(在正常 shell 中)你必须按照下面的方式执行它,否则它不能识别 msi:

wine msiexec /i GHC18.msi

我也试过做一个:

POL_Wine "msiexec /i $INSTALER"

但是 wine 尝试执行程序 "msiexec" 但没有找到它。

¿如何在 PlayOnLinux 的脚本中安装 msi?

来自the forum by MTres19中的答案。

您可以使用:

POL_AutoWine "$INSTALLER"

它只是为 MSI 调用 msiexec.exe。或者您可以使用:

POL_Wine msiexec /i $INSTALLER

我认为引号会混淆程序的标志,因此您只需删除它们或者将它们放在引号之外。无论如何不使用 POL_AutoWine 没有多大意义,除非您需要脚本是异步的(也就是说,当 Wine 处于 运行 时脚本不会暂停),就像这样:

POL_Wine start msiexec /i $INSTALLER