【问题标题】:specificing destination directory in nsis (zipped installation)在 nsis 中指定目标目录(压缩安装)
【发布时间】: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


    【解决方案1】:

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

    InstallDir "C:\Y\"
    

    命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-11
      • 2023-03-19
      • 2013-10-08
      相关资源
      最近更新 更多