NSIS从AppData检索和复制文件

时间:2015-01-06 22:24:19

标签: install nsis appdata

我想检查一个文件并将其复制到另一个目录(如果存在)。不幸的是,该文件存在于AppData文件夹中。

CheckFile:
         !define INSTDIR_DATA "$APPDATA\Local\VirtualStore\Program Files\SomeFolder"
         IfFileExists INSTDIR_DATA\SettingsFile.ini CopyOver NotHere

我进入本节没有任何问题,但是它似乎无法找到该文件,尽管明确确定它存在。我错过了什么吗?应该注意我希望通过当前用户目录搜索此目录,因此不需要将其设置为所有用户。

1 个答案:

答案 0 :(得分:0)

NSIS有一个$ LocalAppData常量:

DetailPrint $AppData
DetailPrint $LocalAppdata

在我的系统上打印:

C:\Users\Anders\AppData\Roaming
C:\Users\Anders\AppData\Local

$ AppData实际上不是AppData“root”,而是它的漫游部分。

如果您的脚本中有RequestExecutionLevel属性,那么这将影响Windows处理文件系统重定向的方式,而VirtualStore也是其中的一部分。