音源插件绿色化与软链接应用案例

音源插件文件通常体积庞大,容易占满 C 盘,造成空间不足的问题。通过使用软链接技术,可以将插件和相关文件存放在其他磁盘或外部存储设备上,而不影响软件的正常运行。这不仅有效解决了 C 盘空间问题,还便于插件的携带和管理,尤其适合将插件转移到 U 盘等设备,提升工作效率。

重要声明:

本教程仅用于学习和技术交流,所有内容仅针对符号链接的原理与使用进行探讨,不包含任何形式的破解内容,也不提供任何安装文件的下载。教程中的附件仅为示例用的空文件夹及其相关配置文件,不含实际插件内容。请勿将本教程应用于任何未经授权的软件操作或商业用途。强烈建议您遵守软件的使用条款和相关版权法律。若因不当使用教程内容导致任何法律或其他问题,作者概不负责。

通过本教程,您将学习到:

  1. 什么是软链接及其工作原理;
  2. 如何在 Windows 系统中创建和管理软链接;
  3. 使用软链接优化插件存储的常见场景和最佳实践。

接下来,让我们进入技术探讨的核心内容。

准备工作:

  1. WRR 注册表恢复工具
    WRR.zip (1.1 MB)
  2. fart199b_win32 批量替换工具
    fart199b_win32.zip (37.5 KB)
  3. 沙盘软件:
    Sandboxie-Plus
  4. 一个绿色化工作目录:
    例如:A:\SWAM

1. 将插件安装到沙盘

在干净的沙盘环境中安装插件。需要注意的是,沙盘在安装前应先进行清空,以确保为插件安装提供一个全新的、无干扰的环境。

安装完成后,插件文件的存放位置为:
C:\Sandbox[用户名]\DefaultBox

2. 复制安装内容:

2.1 进\drive目录,你将看到默认安装在 C 盘的所有文件。请检查文件内容,确保一切正常:

将 C 盘中的文件夹内容复制到绿色化目录下。

2.2 进\user目录, 你会看到其他安装位置的文件,例如用户目录下的 DocumentsAppData。检查这些目录,找出其中包含安装内容的文件夹。

将这些安装文件复制到绿色化目录中的 C 盘 Users 目录下。请确保复制的文件夹路径与实际电脑中的路径一致。

在本例中,SWAM 的安装文件仅需复制 A:\SWAM\C\Users\public\Documents 文件夹。其他文件夹不包含安装相关内容,因此无需复制。

请特别注意,路径应为:C\Users\public\Documents

3. 编辑注册表:

3.1 找到注册表文件:

运行 WRR.exe 工具,将注册表文件 RegHive 拖入软件界面,然后点击 Export to REGEDIT4 form...。弹出窗口后,点击 OK,将注册表内容导出,并将导出的文件保存到 fart199b_win32 工具文件夹内。

3.2 进入 fart199b_win32 文件夹(请确保已解压 zip 文件),然后点击 fart.cmd 以生成修复后的注册表文件。

3.3 打开修复后的注册表文件进行编辑。原则上,应删除无关的注册表信息,只保留与软件相关的注册表项,特别是与授权相关的内容。以下是修改后的内容,仅供参考:
1.zip (1.0 KB)

4. 最后编辑[安装与卸载]脚本:

根据现有脚本方案(使用随附的"安装.cmd"和"卸载.cmd"文件),修改软链接路径相关配置,确保路径设置正确,并进行充分的测试以验证修改后的效果。

脚本中的关键部分是修改符号链接的路径。只需确保提供的路径正确,脚本即可顺利创建软链接。

安装.cmd 链接代码:

(
REM cmd /c rmdir "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\SWAM"
cmd /c rmdir "%COMMONPROGRAMFILES%\VST3\SWAM"
cmd /c rmdir "%PROGRAMFILES%\Audio Modeling"
cmd /c rmdir "%PROGRAMFILES%\VSTPlugins\SWAM"

REM cmd /c mkdir "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins"
REM cmd /c mklink /j "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\SWAM" "%~dp0C\Program Files\Common Files\Avid\Audio\Plug-Ins\SWAM"
cmd /c mkdir "%COMMONPROGRAMFILES%\VST3"
cmd /c mklink /j "%COMMONPROGRAMFILES%\VST3\SWAM" "%~dp0C\Program Files\Common Files\VST3\SWAM"
cmd /c mklink /j "%PROGRAMFILES%\Audio Modeling" "%~dp0C\Program Files\Audio Modeling"
cmd /c mkdir "%PROGRAMFILES%\VSTPlugins"
cmd /c mklink /j "%PROGRAMFILES%\VSTPlugins\SWAM" "%~dp0C\Program Files\VSTPlugins\SWAM"
cmd /c mkdir "%PUBLIC%\Documents"
cmd /c mklink /j "%PUBLIC%\Documents\Audio Modeling" "%~dp0C\Users\Public\Documents\Audio Modeling"

CD /d "%~dp0"
CALL regedit.exe -s "REG\1.reg"
) 2>nul >nul

卸载.cmd 链接代码(注意检查路径,如果不正确可能导致删除了错误文件):

(
cmd /c rmdir "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\SWAM" /s /q
cmd /c rmdir "%COMMONPROGRAMFILES%\VST3\SWAM" /s /q
cmd /c rmdir "%PROGRAMFILES%\Audio Modeling" /s /q
cmd /c rmdir "%PROGRAMFILES%\VSTPlugins\SWAM" /s /q
cmd /c rmdir "%PUBLIC%\Documents\Audio Modeling" /s /q

CD /d "%~dp0"
CALL regedit.exe -s "REG\2.reg"
) 2>nul >nul

由于涉及到注册表信息,脚本还包含了设置专用的 .reg 文件,用于插件的安装和卸载操作:

CALL regedit.exe -s "REG\*.reg"

SWAM 符号链接包:
SWAM.zip (3.4 KB)

5. 插件安装中常见的路径参考:

-- 通用路径
cmd /c mklink /j "%ProgramData%\" "%~dp0C\ProgramData\"
cmd /c mklink /j "%PROGRAMFILES%\" "%~dp0C\Program Files\"
cmd /c mklink /j "%PROGRAMFILES%\VstPlugins\" "%~dp0C\Program Files\VstPlugins\"
cmd /c mklink /j "%PROGRAMFILES(x86)%\" "%~dp0C\Program Files (x86)\"
cmd /c mklink /j "%PROGRAMFILES(x86)%\VstPlugins\" "%~dp0C\Program Files (x86)\VstPlugins\"
cmd /c mklink /j "%COMMONPROGRAMFILES%\VST3\" "%~dp0C\Program Files\Common Files\VST3\"
cmd /c mklink /j "%COMMONPROGRAMFILES%\Avid\Audio\Plug-Ins\" "%~dp0C\Program Files\Common Files\Avid\Audio\Plug-Ins\"
cmd /c mklink /j "%USERPROFILE%\AppData\Roaming" "%~dp0C\Users\(Current User Name)\AppData\Roaming"
cmd /c mklink /j "%USERPROFILE%\AppData\Roaming\VST3 Presets" "%~dp0C\Users\(Current User Name)\AppData\Roaming\VST3 Presets"
cmd /c mklink /j "%USERPROFILE%\Documents" "%~dp0C\Users\(Current User Name)\Documents"
cmd /c mklink /j "%USERPROFILE%\Documents\VST3 Presets\" "%~dp0C\Users\(Current User Name)\Documents\VST3 Presets\"

-- 沙盘路径与实际电脑路径
C:\Sandbox\..\drive\C\  -- C:\
C:\Sandbox\..\user\all\ -- C:\ProgramData\
C:\Sandbox\..\user\current\ -- C:\Users\(Current User Name)\

-- 复制文件
cmd /c xcopy "%~dp0C\Program Files\Common Files\Native Instruments\Service Center" "%COMMONPROGRAMFILES%\Native Instruments\Service Center" /S /I /Y

-- 删除文件
cmd /c del /s "%COMMONPROGRAMFILES%\Native Instruments\Service Center\Nintendo*.xml" /s /q

-- 删除指定文件夹
echo 正在删除以 NES 开头的文件夹...
for /d %%i in ("%USERPROFILE%\AppData\Roaming\Nintendo\NES*") do (
    rmdir /s /q "%%i"
)

VST插件

肥波 v2024.05.30 符号链接:
肥波.zip (6.7 KB)

制作难点:
安装并进行注册,然后导出对应注册表,汇总到 1.reg 文件内。其他部分均可以从沙盘中复制出来。

reFX Nexus 5 符号链接:
reFX Nexus 5 v5.1.3.zip (4.5 KB)

制作难点:
默认音色库路径位于很深的位置,不利于管理。已将音色库迁移到外部,请注意该路径不要随意更改:\Library\NEXUS library

VSTi插件

Serum 符号链接:
Serum v1.36b8.zip (3.8 KB)

SWAM 符号链接:
SWAM.zip (3.4 KB)

太棒了,学到很多!期待更多干货文章!!!!