NSIS 如何在运行时创建符号链接的连接点文件/文件夹

1 nsis setup-deployment

我正在尝试弄清楚如何让我的 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
...
Run Code Online (Sandbox Code Playgroud)

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

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

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

And*_*ers 5

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