我正在编写一个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?
答案 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