Мне нужно создать папку «Виртуальная файловая система» (VFS), аналогичную той, которая включена в пакет AppV.
Кто-нибудь знает, как имена «ИЗВЕСТНЫХ ПАПКИ СИСТЕМЫ» разрешаются в эквивалентные имена папок Виртуальной файловой системы.
Например; проверка содержимого папки VFS из пакета физической системы пакета AppV определяется как;
«C: \ Program Files (x86)» в «VFS \ ProgramFilesX86»
«C: \ ProgramData» — «VFS \ Common% 20AppData»
«C: \ Users \\ AppData \ Roaming» для «VFS \ AppData»
«C: \ Windows \ SysWOW64» в «VFS \ SystemX86»
Существует ли WINAPI для таких целей?
Любая информация действительно ценится. Спасибо!
Вам не нужно беспокоиться о VFS, просто использовать KNOWNFOLDERSIDs как указано MSDN.
Клиент App-V обрабатывает переадресацию вызовов из вашего кода на правильные пути в среде VFS.
Пока вы используете относительные пути и KNOWNFOLDERIDs ваше приложение будет работать нормально, без знание или же заботливая если оно работает как стандартное настольное приложение или как app-v.
НЕ когда-либо использовать жестко закодированные пути в вашем коде.
Других решений пока нет …