0

我是 NSIS 的新手,正在为我们的项目创建一个安装程序。

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

  • 方法 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/and $INSTDIR/Z/,我认为这$INSTDIR是从第一个文件夹安装中获取的。但是,它不是那样工作的。

谁能帮助我如何进行特定的文件夹安装?

提前致谢。

4

1 回答 1

0

我不确定您要做什么,但要设置目标目录使用

InstallDir "C:\Y\"

命令。

于 2013-07-28T07:13:57.097 回答