VB.Net 2005 Установочная папка данных приложения проекта нет содержимого - PullRequest
1 голос
/ 22 декабря 2011

В VB.Net 2005 я создал проект установки, который создавал установочные файлы для приложения Windows.Я поместил файл mdb в папку данных приложения пользователя и переназначил DataDirectory в Environment.SpecialFolder.ApplicationData во время выполнения.К сожалению, иногда система просто создала файл mdb в каталоге приложений.Например, я установил программу в Windows 7 под учетной записью обычного пользователя.Я выбрал внутри установщика, что программа будет доступна для всех.После установки файл mdb будет создан автоматически для учетной записи администратора, но не для обычной учетной записи пользователя.Для XP все это работало нормально.

Я испытываю желание написать процедуру для проверки и создания файла mdb, если его нет, но почему это происходит и какие у меня другие мнения?

1 Ответ

0 голосов
/ 23 декабря 2011

Если приложение установлено для всех пользователей, а не один раз для каждого пользователя, который входит в систему на компьютере, то в конечном итоге вы столкнетесь с проблемой, когда база данных недоступна для зарегистрированного пользователя.

Чтобы решить эту проблему, вам, вероятно, лучше проверить наличие базы данных при запуске приложения, а затем либо скопировать стандартную версию из каталога приложения в каталог данных текущего пользователя, либо создать новую базу данных с нуля на месте.Я бы порекомендовал первый подход.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...