Развертывания ClickOnce разделяют файлы приложения на «Включить» или «Файл данных». Вы можете указать, что представляет собой каждый файл в Visual Studio. Для этого перейдите на страницу свойств проекта, перейдите на вкладку "Публикация" и нажмите кнопку "Файлы приложения ...". Затем в столбце «Состояние публикации» можно установить для файла .sdf значение «Файл данных».
Файлы данных, загружаемые с помощью приложения ClickOnce, затем помещаются в отдельный каталог для каждой новой версии.
Идея состоит в том, что при первом запуске новой версии приложения вы извлекаете все личные данные пользователя из их файлов данных старой версии и включаете эти данные в новые файлы данных, которые только что были загружены с вашей новой версией .
Я думаю, вы найдете необходимую информацию на Доступ к локальным и удаленным данным в приложениях ClickOnce . В частности, посмотрите разделы «Каталог данных ClickOnce» и «Каталог данных и версии приложения».
Чтобы получить доступ к базе данных SQL Server CE, расположенной в вашем каталоге данных, используйте строку подключения, подобную следующей:
<add
name="MyApplication.Properties.Settings.LocalCacheConnectionString"
connectionString="Data Source=|DataDirectory|\LocalCache.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
"| DataDirectory |" является специальным синтаксисом, поддерживаемым SQL CE и SQL Express, и разрешается во время выполнения в соответствующий каталог.