Здесь есть статья о SQL Server Compact Edition
Я не думаю, что что-то изменилось в более новых выпусках, хотя прошло какое-то время, так как я использовал его.
| DataDirectory |работает следующим образом
Строка подключения обычно выглядит следующим образом: «Источник данных = | DataDirectory | \ Mydb.sdf»
Чтобы установить свойство DataDirectory, вызовите метод AppDomain.SetData.
Если вы не установите свойство DataDirectory, для доступа к папке базы данных будут применены следующие правила по умолчанию:
Для приложений, которые находятся в папке на компьютере пользователя, папка базы данныхиспользует папку приложения.(это правило по умолчанию, которое применяется при отладке, и, следовательно, почему база данных в \ bin \ debug обновляется)
Для приложений, работающих под ClickOnce, папка базы данных использует специальную папку данных, которая
В прошлом я делал следующее
Обработка события SettingsLoaded в settings.vb
Private Sub MySettings_SettingsLoaded(sender As Object, e As System.Configuration.SettingsLoadedEventArgs) Handles Me.SettingsLoaded
If Not Debugger.IsAttached Then
My.Settings.SQLCEConnectionString = "somefolder\somefile.sdf"
End If
End Sub