Я немного читал, что помещать базу данных .NET 2.0 SQL CE в каталог программных файлов, в котором установлено приложение, - плохая идея. Я сталкиваюсь со следующей ошибкой:
Доступ к файлу базы данных не разрешен. [Имя файла = C: \ Program Files (x86) \ MyCompanyName \ MyApplicationName \ MyCEDatabaseName.sdf]
Итак, я слышал, поместите его в файлы Common Application .... Я не уверен, где это находится, и я прочитал, что установщик может удалить файл с теми же разрешениями. Я также читал, что люди перенесли туда свои файлы и у них были проблемы.
Можно ли изменить списки ACL для файла в каталоге программных файлов, когда установщик удалит его туда? У меня уже есть хуки в приложение от MSI для сбора и настройки параметров конфигурации. Я не нашел хороший пример того, как изменить разрешения для одного файла.
Тогда я прочитал, чтобы сохранить его в данных приложения пользователя, но если вы устанавливаете приложение «для всех», куда файл пойдет?
Спасибо за ваше время .... растерян.