在NSIS中使用MSIEXEC安装程序(程序根本不安装)

时间:2012-07-13 14:31:41

标签: installer nsis

我尝试在NSIS脚本中安装程序(.exe),这是我的代码

;Install PDFXVIEWER
SetOutPath "$INSTDIR\PdfViewer"
File /r "file\PdfViewer\PDFXV.exe"  
ExecWait 'msiexec /i "file\PdfViewer\PDFXV.exe" /VERYSILENT /NORESTART /DIR="$INSTDIR\PdfViewer"'

然而,在安装过程中我得到了一个Windows安装程序弹出窗口! : http://i.stack.imgur.com/g8Gdh.jpg

并且根本没有安装该程序。

有人能指出我的错误吗?

感谢

2 个答案:

答案 0 :(得分:3)

msiexec用于安装.msi文件(并记得使用完整路径)。您应该能够正常执行.exe文件...

答案 1 :(得分:1)

exec doc:

  

请注意,指定的文件必须存在于目标系统上,而不是编译系统。

"file\PdfViewer\PDFXV.exe"是编译计算机上的文件,而不是目标系统,您应该将其更改为"$INSTDIR\PdfViewer\PDFXV.exe"