2015-12-04 2 views
-1

Проект Windows Studio 2010.Установка Visual Studio Windows Forms

Отладочная папка: 2 файла DLL, 1 база данных SQLite.

Если я создаю установщик Windows и отправлю его другу, я должен быть обеспокоен вопросом о том, включает ли intaller в базу данных или даже мне нужно отправить файл базы данных отдельно, чтобы он был сохранен где-то на клиентской машине ,

Если это необходимо сохранить, то это является проблемой данных источника в строке соединения в части кода.

+0

Ваш вопрос (я должен включать файл базы данных, который требует моя программа, в мой инсталлятор и как я могу написать свою строку соединения, так моя программа может найти его на клиенте) является слишком общим – bit2know

ответ

0

SQLite.Interop.dll - это не сборка, а родная DLL. Если вы декомпилируете System.Data.SQLite, вы найдете класс UnsafeNativeMethods.cs, который использует p/invoke. Пример с dotpeek:

[DllImport("SQLite.Interop.094.dll")] 
internal static extern IntPtr sqlite3_malloc(int n); 

Неуправляемые DLL не могут быть добавлены в ваш проект. Поэтому вам нужно сделать это самостоятельно.

  1. В проекте вашей визуальной студии добавьте существующий элемент.
  2. Добавьте исходную DLL (SQLite.Interop.dll), используя shortchut.
  3. В VS выберите Content for Generation Action и CopyToOutputFolder (если новый или всегда).
  4. В вашем проекте проверьте, что у вас есть основной выход.

Должно работать.

Мой первый ответ на переполнение стека :-)

+0

Confrtulations !! :) Моя единственная задача - отправить моему другу установочный файл. Поэтому я могу создать файл конфигурации с ** Mydatabase.mdf ** и ** System.Data.SQLite ** dll в папке отладки. Позже, если мне нужно проверить это для себя на какой-то другой машине, что мне нужно сделать. – GtR

+0

Вы создали проект установки? – Autofocus

+0

«Я попытался создать файл установки в режиме отладки и выпуска, сборка не удалась». Итак, как вы пытаетесь создать свою настройку? – Autofocus

Смежные вопросы