2012-07-13 46 views
-1

我尝试安装程序(.exe)的NSIS脚本这里是我的代码Installling.exe在NSIS使用MSIEXEC(程序不安装在所有)

;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

并且程序根本没有安装。

任何人都可以指出我的错误吗?

感谢

回答

3

MSIEXEC是用于安装的.msi文件(记住要使用完整路径)。您应该能够正常执行.exe文件...

+0

你似乎是正确但有什么不对再看看后再次^^ – Pilouk 2012-07-13 15:14:35

+0

我应该寻找在? – Anders 2012-07-13 15:20:11

+0

这很酷的兄弟,我的路径是错的,你是对的msi 谢谢 – Pilouk 2012-07-13 15:23:19

1

exec DOC:

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

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

+0

是的,我也是这样做的! ,thx禅! – Pilouk 2012-07-19 12:19:21