Как упаковать приложение базы данных.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].