Following directory setting works perfectly for me.
Ok, just found that we can do it by overwriting "ProgramFilesFolder":
Another thing to do is, in we need to set InstallPrivileges to limited.
InstallPrivileges
limited
Well, I can see no reason why "ProgramFilesFolder" can be used directly while "LocalAppDataFolder" can't.