【发布时间】:2013-07-28 15:13:57
【问题描述】:
我是 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/和$INSTDIR/Z/,我认为这个$INSTDIR取自第一个文件夹安装。但是,它不是那样工作的。
谁能帮助我如何进行特定文件夹的安装?
提前致谢。
【问题讨论】:
标签: nsis