EntityException: доступ к файлу базы данных не разрешен - PullRequest
2 голосов
/ 30 марта 2010

Я работаю над проектом установки Visual Sudio 2010 для установки приложения Entity Framework / SQL Compact. Приложению необходимо установить файл SDF на компьютер пользователя. Как я понимаю руководство Microsoft, я должен установить SDF-файл в подпапку company \ application в папке C: \ ProgramsData на компьютере пользователя, что я сделал в проекте установки, создав пользовательскую папку в редакторе файловой системы с расположением по умолчанию свойство [CommonAppDataFolder]. Все работает хорошо, и файл SDF устанавливается в C: \ ProgramData \ MyCompany \ MyApp \ MyFile.sdf.

Вот моя проблема: на клиентском компьютере мое приложение выдает EntityException со следующим сообщением: «SqlCeException: доступ к файлу базы данных не разрешен». Похоже, проблема с разрешениями.

Есть ли способ установить разрешения для папок установки SDF из проекта установки VS? Как бы я это сделал? Есть примеры? Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 31 марта 2010

Ответ заключается в создании небольшой библиотеки DLL, которая будет выполняться как пользовательское действие в проекте установки Visual Studio. Существует пошаговое руководство по созданию пользовательских актонов здесь .

...