Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
指定nsis中的目标目录(压缩安装)_Nsis - Fatal编程技术网

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

指定nsis中的目标目录(压缩安装),nsis,Nsis,我是NSIS的新手,正在为我们的项目创建一个安装程序 要求是:有1个文件夹和2个EXE需要作为安装的一部分进行安装。这些exe是使用NSI创建的(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 b

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

要求是:有1个文件夹和2个EXE需要作为安装的一部分进行安装。这些exe是使用NSI创建的(
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\u exe\
    的形式出现,而它应该是
    C:\Y\
    。我怎样才能修好它

  • 方法2

    在将压缩文件夹创建为exe时,我将目标文件夹命名为
    $INSTDIR/Y/
    $INSTDIR/Z/
    ,我认为,这个
    $INSTDIR
    是从第一次安装文件夹中获取的。但是,它不是这样工作的

有人能帮我安装特定文件夹吗


提前感谢。

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

InstallDir "C:\Y\"
指挥部