2014-01-13 3 views
1

Я создал приложение, которое соединяет и выполняет функцию с базой данных. Однако при компиляции и публикации приложения мои клиенты сообщают об ошибке при попытке открыть файл о пропавшем файле.Как сделать работу с программой на каждом компьютере Windows?

enter image description here

Таким образом, они должны быть установлены разъем, прежде чем они могут использовать мое заявление, как я могу это исправить?

+0

Какой установщик вы используете? – klugerama

+1

Возьмите ссылку на MySql.Data и отметьте ее, чтобы скопировать локальную версию в ваше решение. Это приведет к тому, что файл DLL будет скопирован в ваш контейнер при создании проекта (http://msdn.microsoft.com/en-us/library/t1zz5y8c%28v=vs.90%29.aspx). Или создайте установщик, который устанавливает .net-соединитель mysql. (Уже упоминается в ответе с помощью spender) – user2453734

ответ

2

Создайте установщик, обеспечивающий выполнение этой зависимости. WiX - обычный маршрут здесь. Инструменты WiX не зависят от VS, хотя инструменты VS немного облегчают вам работу.

-или-

В VS, откройте раздел ссылок проекта, найти ссылку на MySql.Data, перейдите к свойствам и установить «Copy Local» в true и перестраивать. Теперь .dll будет скопирован в вашу папку bin, готовой к перераспределению по вашему усмотрению.

+0

Не могу просто дать .dll вместе с файлом? – user2911924

+0

@ user2911924: Да. Я предпочитаю установщик при распространении исполняемых файлов. Очень аккуратно. – spender

+0

Я читал здесь, что он не поддерживает C# visual studio express. Можете рассказать мне, как это сделать с dll? – user2911924

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