none
Как найти базу в приложении Click Once RRS feed

  • Вопрос

  • WPF C#

    У меня приложение устанавливается по ClickOnce

    Устанавливается в папки которые приложение при установке само называет и создаёт их количество (порядка 8)

    Например такие:

    1) desi...exe_0000000000000000_0010.0001_ru_fbc7888202492170

    2) desi..tion_0000000000000000_0010.0001_585a14541788bffc             // Это папка Environment.CurrentDirectory

    файлы в папке ModelData при Debug я искал так

                foreach (string fullname in Directory.GetFiles(Environment.CurrentDirectory + "\\Modeldata"))
                {
                    _sb.Append(Path.GetFileName(fullname));                
                }
    После установки приложения пользователю

    такой код не работает, потому что, после установки в папке Environment.CurrentDirectory\\ModelData находятся только файлы .tt

    А сами файлы *.mdf почему то стали в другой папке номер 1) \\ModelData как найти путь к ней не знаю.

    Как можно обратиться к этой папке?

    Спасибо

    11 декабря 2015 г. 15:37

Ответы

  • Добрый день.

    Дело в том, что при распространении файлов mdf по ClickOnce есть серьезная проблема. Вот пользователь поставил приложение, работал в нем, вот пришло обновление с новым mdf и убило всю его работу. Как вам сценарий? Если приложение распространяется по ClickOnce и использует локальную БД, я бы советовал использовать MS SQL Express. Ставить его пользователю, разворачивать в нем БД и пользоваться ей без всяких проблем.

    • Помечено в качестве ответа DevingAs 14 декабря 2015 г. 15:52
    14 декабря 2015 г. 8:31
    Отвечающий