Как упаковать приложение базы данных.sdf на CD и запустить без установки на машины

У меня есть вызов, который является уникальным для меня. Я просмотрел каталог вопросов и ответов, и то, что я нашел, не касается конкретно моего сценария.

Я создал приложение Windows на C#.Net с SQL Server CE на заднем плане. Я хочу, чтобы приложение было упаковано на компакт-диск таким образом, чтобы мой пользователь не установил его, а просто вставил и использовал приложение.

Я собрал приложение, скопировал в папку файл БД, файл приложения, файлы конфигурации, файлы манифеста и DLL-файлы и заархивировал его. Затем скопируйте заархивированную папку на CD-ROM и запустите на другой системе.

В Системе я установил установщик SQL Server CE Runtime. Приложение выполнено успешно, но когда я попытался отправить форму, подключенную к базе данных.sdf, возникло следующее исключение:

Путь недействителен. Проверьте каталог для базы данных. [Path = C:\Users\John\AppData\Temp\Temp2_App.zip\App\Data\abc.sdf]

Моя строка подключения к приложению в App.Config:

<connectionString> 
     <add name="MyApp.Properties.Settings.MyAppConnectionString"
     connectionString="DataSource =|DataDirectory\\abc.sdf|"
     providerName="Microsoft.SqlServerCe.Client.3.5 />"
</connectionString>

Строки подключения, которые я использовал в моих кодах:

string conString = "Data Source=|DataDirectory|\\Data\\abc.sdf";

Пожалуйста, что я делаю не так? Пожалуйста, помогите мне.

1 ответ

В поисках решения проблемы я изменил строку подключения App.Config:

<connectionString> 
     <add name="MyApp.Properties.Settings.MyAppConnectionString"
     connectionString="DataSource =|DataDirectory|\\Data\\abc.sdf"
     providerName="Microsoft.SqlServerCe.Client.3.5 />"

И когда я запустил приложение на пользовательском компьютере, оно отметило исключение - доступ к файлу базы данных не разрешен. [Имя файла = E:\App\Data\abc.sdf].

Другие вопросы по тегам