【问题标题】:Installling.exe using MSIEXEC in NSIS (Program doesn't install at all)在 NSIS 中使用 MSIEXEC 安装.exe(程序根本不安装)
【发布时间】:2012-07-13 14:31:40
【问题描述】:

我尝试在 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

而且程序根本没有安装。

谁能指出我的错误??

谢谢

【问题讨论】:

    标签: installation nsis


    【解决方案1】:

    msiexec 用于安装 .msi 文件(请记住使用完整路径)。应该可以正常执行.exe文件了……

    【讨论】:

    • 你看起来是对的,但是有问题再看一遍帖子^^
    • @Anders:在问题中链接的图像中,OP 获得了有关 msiexec 的 CLI 参数的帮助窗口。似乎msiexec 不明白它作为参数给出的内容。他应该尝试直接运行.exe。
    • @seki:也许这还不清楚,但当我说正常运行 exe 时,我的意思是直接...
    【解决方案2】:

    exec文档:

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

    "file\PdfViewer\PDFXV.exe"是编译计算机上的文件,不是目标系统,你应该把它改成"$INSTDIR\PdfViewer\PDFXV.exe"

    【讨论】:

      猜你喜欢
      • 2018-12-28
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多