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

时间:2013-02-14 00:12:58

标签: 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
...

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

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

修改 我想看看如何在NSIS中创建 Junction-Link 的基本原则。

1 个答案:

答案 0 :(得分:3)

NSIS没有对任何高级文件系统功能的本机支持,但您可以使用系统插件调用任何API:Symbolic Links, Junctions, Hard Links