在nsis中指定目标目录(压缩安装)

时间:2013-07-24 12:22:09

标签: nsis

我是NSIS的新手并为我们的项目创建了一个安装程序。

要求是:需要安装1个文件夹和2个exes作为部件安装。这些exes是使用nsis(Y.exeZ.exe)创建的。这些exes应安装在不同的目标文件夹中。我试过这两个方法:

  • 方法1 : 在脚本中分配了这些变量

    RUN_Y C:\Installer\misc_exe\y.exe
    RUN_Z C:\Installer\misc_exe\y.exe
    
    
    Y_INSTALL_DIR INSTDIR\Y\ # INSTDIR is specified by user during folder installation
    Z_INSTALL_DIR INSTDIR\Z\ # INSTDIR is specified by user during folder installation
    
    # calling this at the time exe installation
    setoutpath SetOutpath "${Y_INSTALL_DIR}"
    ExecWait '"${RUN_Y}"'
    setoutpath SetOutpath "${Z_INSTALL_DIR}"
    ExecWait '"${RUN_Z}"'
    

    问题是,目标文件夹始终为C:\Installer\misc_exe\,而应为C:\Y\。我该如何解决?

  • 方法2

    在创建压缩文件夹到exe时,我将目标文件夹设为$INSTDIR/Y/$INSTDIR/Z/,我认为,此$INSTDIR取自第一个文件夹安装。但是,它没有那样工作。

任何人都可以帮我解决如何安装特定文件夹的问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

我不确定你要做什么,只是设置目标目录

InstallDir "C:\Y\"

命令。