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

Installation 在NSIS中使用MSIEXEC安装.exe(程序根本不安装),installation,nsis,Installation,Nsis,我尝试安装一个程序。在NSIS脚本中,这里是我的代码 ;Install PDFXVIEWER SetOutPath "$INSTDIR\PdfViewer" File /r "file\PdfViewer\PDFXV.exe" ExecWait 'msiexec /i "file\PdfViewer\PDFXV.exe" /VERYSILENT /NORESTART /DIR="$INSTDIR\PdfViewer"' 但是,在安装过程中,我得到了一个windows installer弹出

我尝试安装一个程序。在NSIS脚本中,这里是我的代码

;Install PDFXVIEWER
SetOutPath "$INSTDIR\PdfViewer"
File /r "file\PdfViewer\PDFXV.exe"  
ExecWait 'msiexec /i "file\PdfViewer\PDFXV.exe" /VERYSILENT /NORESTART /DIR="$INSTDIR\PdfViewer"'
但是,在安装过程中,我得到了一个windows installer弹出窗口!:

而且程序根本没有安装

有人能指出我的错误吗


感谢msiexec安装.msi文件,请记住使用完整路径。您应该能够正常执行.exe文件…

exec doc:

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


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

您似乎是对的,但是又出现了一些问题,请再次查看帖子^^@Anders:在问题中链接的图像中,OP获得了一个关于msiexec的CLI参数的帮助窗口。msiexec似乎不理解作为参数给出的内容。他应该试着直接运行.exe。@seki:也许这不清楚,但当我说正常运行exe时,我的意思是直接。。。