我是 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
是从第一个文件夹安装中获取的。但是,它不是那样工作的。
谁能帮助我如何进行特定的文件夹安装?
提前致谢。