【问题标题】:How to add file in NSIS from different folders如何从不同的文件夹在 NSIS 中添加文件
【发布时间】:2013-01-18 13:23:26
【问题描述】:

我已经设置并工作了以下内容:

File file1.bat
File file2.xml
File common.file1.dll
File common.file2.dll
File common.file3.exe

为了避免将公共文件保留在源目录中,我想要的是从父目录中引用它们,如下所示:

File file1.bat
File file2.xml
File ..\common.file1.dll
File ..\common.file2.dll
File ..\common.file3.exe

编辑:当我再次尝试时,这确实有效。

但显然,这是无法识别的。
还有其他方法可以引用这些文件吗?

【问题讨论】:

    标签: installation nsis


    【解决方案1】:

    文件是相对于 .nsi 和 ..\xyz 应该可以工作...

    【讨论】:

    • 你是对的,它有效!我更新了我的问题以反映这一点。
    【解决方案2】:

    您可以为 File 命令指定单独的输出文件路径和源文件路径:

    File /oname=$INSTDIR\common.file3.exe ..\common.file3.exe
    

    【讨论】:

      【解决方案3】:

      您可以定义一个环境变量,指向您想要保留依赖项的文件夹。然后在你的 nsi 脚本中使用那个环境变量。

      【讨论】:

        【解决方案4】:

        尝试在脚本中添加以下行:

        File file1.bat
        File file2.xml
        SetOutpath "<source directory path>"
        File common.file1.dll
        File common.file2.dll
        File common.file3.exe
        

        【讨论】:

        • 不,不是这样,我认为,因为它不允许"..\",这是我打算从中复制公共文件的地方。
        猜你喜欢
        • 2011-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-07-01
        • 1970-01-01
        • 2023-03-25
        • 2017-10-05
        相关资源
        最近更新 更多