1

我试图弄清楚如何让我的 NSIS 设置脚本创建一个目录,该目录将成为另一个文件夹/目录的连接点

我有我的应用程序,我正在为其构建一个安装程序,它的文件系统中已经包含连接点,我现在正试图通过创建我的应用程序构建文件夹中表示的每个目录和文件(包括连接点)来打包到我的 NSIS 安装程序中)。

我不希望使用批处理脚本(作为一个简单的修复程序)来执行此步骤,我可以让 NSIS 设置在运行时执行,以根据需要在目录上设置 mklink。

我宁愿找出是否有一种正确的方法可以完全从 NSIS 设置脚本本身中实现这一点。

为简单起见,这里是我希望实现的一个简短示例:

...
section

CreateDirectory "$INSTDIR\folder0\Logs"    # <-- This is the actual dir.
CreateDirectory "$INSTDIR\folder1\Logs"    # <-- This should be junction of ..\folder0\Logs

sectionend
...

另外,我想知道是否可以执行创建硬链接联结目录的相同操作,除了这次是文件。

我是 NSIS 安装程序新手,但还没有完全理解 NSIS 在文件/文件夹操作方面能够实现什么。到目前为止,NSIS 看起来确实非常灵活且功能强大,足以满足我的需求。

编辑 我只想看看如何从 NSIS中创建Junction-Link的基本原理。

4

1 回答 1

4

NSIS 不支持任何高级文件系统功能,但您可以使用系统插件调用任何 API:符号链接、连接、硬链接

于 2013-02-18T01:27:52.920 回答