我想检查一个文件并将其复制到另一个目录(如果存在)。不幸的是,该文件存在于AppData文件夹中。
CheckFile:
!define INSTDIR_DATA "$APPDATA\Local\VirtualStore\Program Files\SomeFolder"
IfFileExists INSTDIR_DATA\SettingsFile.ini CopyOver NotHere
我进入本节没有任何问题,但是它似乎无法找到该文件,尽管明确确定它存在。我错过了什么吗?应该注意我希望通过当前用户目录搜索此目录,因此不需要将其设置为所有用户。
答案 0 :(得分:0)
NSIS有一个$ LocalAppData常量:
DetailPrint $AppData
DetailPrint $LocalAppdata
在我的系统上打印:
C:\Users\Anders\AppData\Roaming
C:\Users\Anders\AppData\Local
$ AppData实际上不是AppData“root”,而是它的漫游部分。
如果您的脚本中有RequestExecutionLevel
属性,那么这将影响Windows处理文件系统重定向的方式,而VirtualStore也是其中的一部分。