Разверните VB.Net Winforms приложение с Sqlite DB - PullRequest
1 голос
/ 25 мая 2011

Хорошо ... Прошли те дни VB6, когда мы могли создать папку (данные) в каталоге приложения и вставить туда нашу базу данных (c: \ program files \ myApplication \ Data \ MyAppData.s3db). Я не хочу использовать vb.net с Sql Server! В .Net мне известны специальные папки и папки User Application Data. Если я добавлю папку этого типа в свой пакет и проект развертывания и включу файл, который является нашей пустой базой данных, папка будет создана, и там не будет базы данных. Если я использую папки Application Data, я теряю возможность записи, поскольку папки и все вложенные файлы доступны только для чтения. Я застрял. Я не могу создать новую папку в C: \ Program Files (x 86) в коде, а затем создать базу данных с нуля, выполнив запросы на создание таблицы для каждой таблицы. Что было бы хорошим развертыванием приложения? Ни у кого, кажется, нет ответа на этот вопрос. Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Глобальная папка «Данные приложения» доступна только для чтения для пользователей без прав администратора.Но у каждого пользователя есть своя собственная папка Application Data, в которую вы, безусловно, можете записать данные, и она является предпочтительным местом для хранения специфичных для приложения данных.К сожалению, эти папки по умолчанию скрыты.

0 голосов
/ 25 мая 2011

Если я использую папки Application Data, я теряю [sic] возможность записи, поскольку папки и все подфайлы доступны только для чтения

Существует папка данных приложения всех пользователей, которая доступна только для чтения, и отдельная папка данных приложения для каждого пользователя. Папки данных приложения для каждого пользователя: , а не только для чтения & mdash; Вы можете написать им.

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

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