У меня есть приложение, измененное для учета UAC в VISTA.
Итак, теперь .mdb (файл JET или Access) находится в ProgramData\MyApp\
Я понял, что когда мое приложение читает базу данных в первый раз, оно делает это из этого места ... но когда мое приложение выполняет запись в базу данных ... файл виртуализируется и переходит на Users\MyUser\AppData\Local\VirtualStore\ProgramData\MyApp
. С этого момента мое приложение всегда находится в виртуальном месте на диске.
Мое приложение работает, но если я продолжу в том же духе, база данных будет основана на пользователях, и нам действительно нужно делиться базой данных со всеми пользователями на ПК.
Я думал, что запись в папку ProgramData не вызовет механизм виртуализации.
Чего мне не хватает?
Мне нужно установить разрешения для папки MyApp в ProgramData ??
Как я могу это сделать во время установки?
Спасибо людям ...
Подробнее:
Разработано с VS2003 VB.NET с использованием проекта установки VS.