基本上,我有这个软件,它只在密钥安装在主驱动器(许可证位于 appdata 中)上时才验证我的密钥。我必须将文件安装在 C 上,但我不想这样。
所以我想创建一个 mklink。
我知道它想要安装的默认位置,因此我将它安装在其他地方,并尝试链接到它希望文件所在的原始位置。
它“应该”位于 C:\Steinberg\vstplugins
F:\whatever\newplace 是我安装它的位置(我希望从那里运行应用程序)。然后我运行这个
mklink /D C:\Steinberg\vstplugins F:\whatever\newplace
如果我的理解正确,第一个是链接,第二个是目标(我希望链接指向的地方)
如果我也理解正确的话,该链接不应该已经存在,否则它会引发文件已存在的错误。
所以 C:~~~ 现在甚至不存在。
然后我运行该代码,出现系统找不到路径文件的错误。我尝试反转链接和目标。我尝试让两个文件夹都存在并删除 C: 中的文件夹(显然需要保留 F 驱动器中的文件夹)。我尝试按照我说的反转查询中的链接和目标。此时我迷路了。这非常令人沮丧,因为这应该非常简单,但有些东西却让我困惑,我无法通过文档或其他帖子理解。
请帮助? :(
答案1
它可能不起作用,因为父目录不存在。无论如何,即使符号链接起作用,应用程序仍可能存在问题,因为注册表中所有其他地方可能仍引用旧路径。
最好的方法是执行以下操作:
- 删除应用程序
- 删除
C:\Steinberg\vstplugins
和F:\whatever\newplace
- 将应用程序安装到默认位置(
C:\Steinberg\vstplugins
) - 跑步
ROBOCOPY /COPYALL /E /MOVE C:\Steinberg F:\Whatever
- 跑步
MKLINK /J C:\Steinberg F:\Whatever