我是NSIS的新手并为我们的项目创建了一个安装程序。
要求是:需要安装1个文件夹和2个exes作为部件安装。这些exes是使用nsis(Y.exe
,Z.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
取自第一个文件夹安装。但是,它没有那样工作。
任何人都可以帮我解决如何安装特定文件夹的问题?
提前致谢。
答案 0 :(得分:0)
我不确定你要做什么,只是设置目标目录
InstallDir "C:\Y\"
命令。