2012-08-20 2 views
2

Я пишу приложение C# в Visual Studio 2012 под .NET 4.0, и я пытаюсь упаковать DLL MySQL.Data с моим развертываемым (я считаю, что это правильный путь).Как я могу упаковать MySQL.Data с моим приложением ClickOnce?

Вот моя ситуация:

  • У меня есть Click Once приложение, которое ссылается на DLL, что один из моих выходов других проектов.
  • В DLL в ссылке используется MySQL.Data.MySqlClient.
  • MySql.Data.MySqlClient не приходит с пакетом .NET, но должен быть установлен с MySQLConnector.NET

Могу ли я расслоении файл MySql.Data.dll с моим щелчком один раз приложения и ссылки на IT , а не тот, который пришел с разъемом? Итак, более конкретно; как я могу гарантировать, что DLL выходит с моим ClickOnce, и как я могу гарантировать, что я сделаю относительную ссылку на эту DLL?

+0

У Stackoverflow есть случай понедельника ... – DigitalJedi805

+0

Будьте осторожны, могут возникнуть проблемы с лицензированием, если вы свяжете его в своей установке. – banging

+0

Это GPL, не так ли? – DigitalJedi805

ответ

3

Чтобы добавить сборку в развертывание ClickOnce, есть два случая.

1: У вас есть прямая ссылка на сборку. Добавьте сборку в основной проект. Установите действие сборки как 'none'. Установите 'copy to output directory' в 'not copy'. Добавьте ссылку на любой доступ к этой сборке. Перейдите в DLL, добавленную в проект, и выберите ее. Установите 'copy local' в значение true.

2. У вас нет прямой ссылки на сборку. Добавьте сборку в основной проект. Установите действие сборки как 'none'. Установите 'copy to output directory' в 'copy always'.

Некоторые сборки могут быть развернуты локально (например, SQLCE), а некоторые не могут (например, SQL Server Express). Вы можете попробовать и посмотреть.

Вы должны учитывать лицензию и разрешать ли вы включать dll вместо установки пакета в качестве необходимого условия. Некоторые компании не позволяют развертывать свои продукты волей-неволей. (Это технический термин.)

0

Измените параметр 'copy local' на 'True' для ссылки на MySQL.Data.

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