none
Можно ли встроить базу sdf в exe файл? RRS feed

  • Вопрос

  • Можно ли совершить следующее действие. У меня программка + база sdf отдельным файлом. Можно ли сделать так, чтобы после компиляции был один exe. А база была бы встроенная в exe. Ну или откомпилированная в подключенный dll к проекту. А при необходимости я обращаюсь к базе но встроенную в dll.
    21 февраля 2012 г. 3:48

Ответы

  • SDF, по-моему, в dll не получится загнать. Если при распростаранении хочется тащить меньше файлов, можно ilmerge'ем библиотеки от sql compact загнать в экзешник, но саму базу все равно придется таскать вместе с выполняемым файлом. Или прописывать функцию на первый запуск и создавать файл данных и заполнять справочники...
    • Предложено в качестве ответа Abolmasov Dmitry 21 февраля 2012 г. 6:40
    • Помечено в качестве ответа Abolmasov Dmitry 28 февраля 2012 г. 13:49
    21 февраля 2012 г. 4:45
    Модератор
  • Вопрос - а зачем вшивать базу в исполняемый файл?

    Мне действительо интересно - что вас побудило на это.

    По сути вам действительно поможет VMWare ThnApp, и никакие антивири ругаться не будут, и распаковывать ничего не нужно будет. Вы собираете обычно приложение и собираете при помощи ThnApp одно портабельное приложение. "Бесплатный" вариант приложения присутствует в Total Commander Voland Edition

    Крайне не рекомендую "ручками" объединять прогу/длл с БД :)

    • Предложено в качестве ответа iSanSYS 21 февраля 2012 г. 7:04
    • Помечено в качестве ответа Abolmasov Dmitry 28 февраля 2012 г. 13:49
    21 февраля 2012 г. 7:04

Все ответы

  • SDF, по-моему, в dll не получится загнать. Если при распростаранении хочется тащить меньше файлов, можно ilmerge'ем библиотеки от sql compact загнать в экзешник, но саму базу все равно придется таскать вместе с выполняемым файлом. Или прописывать функцию на первый запуск и создавать файл данных и заполнять справочники...
    • Предложено в качестве ответа Abolmasov Dmitry 21 февраля 2012 г. 6:40
    • Помечено в качестве ответа Abolmasov Dmitry 28 февраля 2012 г. 13:49
    21 февраля 2012 г. 4:45
    Модератор
  • Конечно, но полагаю, что антивирь ругаться будет
    21 февраля 2012 г. 4:45
  • Базу данных, как и сказал ulcer, придется копировать во временную папку и работать со временной базой. Здесь возникает проблема занесения данных обратно. Плюс к тому у вас будет саморастующий exe-файл, если вы решите как "вшивать" данные обратно :)

    Для связи [mail]

    21 февраля 2012 г. 6:40
  • Вопрос - а зачем вшивать базу в исполняемый файл?

    Мне действительо интересно - что вас побудило на это.

    По сути вам действительно поможет VMWare ThnApp, и никакие антивири ругаться не будут, и распаковывать ничего не нужно будет. Вы собираете обычно приложение и собираете при помощи ThnApp одно портабельное приложение. "Бесплатный" вариант приложения присутствует в Total Commander Voland Edition

    Крайне не рекомендую "ручками" объединять прогу/длл с БД :)

    • Предложено в качестве ответа iSanSYS 21 февраля 2012 г. 7:04
    • Помечено в качестве ответа Abolmasov Dmitry 28 февраля 2012 г. 13:49
    21 февраля 2012 г. 7:04