如何在PlayOnLinux脚本中安装msi?

时间:2016-02-24 15:53:39

标签: windows-installer wine

我正在编写一个PlayOnLinux脚本来安装一个名为GHC的程序,该程序具有Windows Installer(.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"

但是葡萄酒试图执行“msiexec”程序而没有找到它。

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

1 个答案:

答案 0 :(得分:0)

来自the forum by MTres19的答案。

您可以使用:

POL_AutoWine "$INSTALLER"

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

POL_Wine msiexec /i $INSTALLER

我认为引号会标记程序的标记,所以你只需要摆脱它们或者将它们放在引号之外。除非你需要脚本是异步的(也就是说,在Wine运行时脚本不会暂停),否则不要使用POL_AutoWine就没有多大意义了。这样:

POL_Wine start msiexec /i $INSTALLER