Приложение ClickOnce ищет в неправильном каталоге
У меня есть программа, которую я сделал с базой данных SQL. В VS 2010 все работает нормально. Но затем я публикую его, и он выдает ошибку, говоря, что не может найти мою базу данных. Я использовал |DataDirectory| когда я написал строку для него, поэтому я искал файл моей базы данных.
Я нашел папку с моей базой данных и файл приложения в ней. Я дважды щелкнул по нему, и что я знаю, прекрасно работает. Мои единственные проблемы - все ярлыки, которые делает установка, не работают, они указывают на пустую папку. Есть ли способ связать их с этой хорошей папкой, которую создает установщик?
Я заметил, что он ищет мою базу данных в пути к файлу под именем "data". В AppData/Local на моем компе, где установлено приложение, есть 2 папки. Один ведет к моему приложению, другой ни к чему не приводит и обозначает "данные". Кажется, моя программа продолжает искать там, но, как я уже сказал, если я иду по другому пути и запускаю.exe прямо из этой папки, он работает нормально.
1 ответ
Убедитесь, что ваша база данных является частью вашего проекта, и что тип сборки - "контент", а "копировать в вывод" - "всегда копировать". В диалоговом окне "Файлы приложения" убедитесь, что база данных обнаружена и помечена как "Данные" (как это выглядит у вас). Включается ли база данных в развертывание при публикации (проверьте выходные данные)? Если нет, включается ли он в вывод файлов при сборке проекта?