c # — «Виртуальная файловая система» (VFS) имена папок

Мне нужно создать папку «Виртуальная файловая система» (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 для таких целей?

Любая информация действительно ценится. Спасибо!

0

Решение

Вам не нужно беспокоиться о VFS, просто использовать KNOWNFOLDERSIDs как указано MSDN.

Клиент App-V обрабатывает переадресацию вызовов из вашего кода на правильные пути в среде VFS.

Пока вы используете относительные пути и KNOWNFOLDERIDs ваше приложение будет работать нормально, без знание или же заботливая если оно работает как стандартное настольное приложение или как app-v.

НЕ когда-либо использовать жестко закодированные пути в вашем коде.

0

Другие решения

Других решений пока нет …