включение связанной библиотеки DLL в пакеты установщика - Visual Studio 2010 - PullRequest
0 голосов
/ 12 декабря 2010

Я написал программу, которая отлично работает при установке на моем компьютере для разработки, но когда я использую мастер в «Build-> Publish» и устанавливаю программное обеспечение на другом компьютере, он жалуется, что не может найти DLL Я связался с DLL поставляется из программируемой платы, на которую я ссылаюсь, поэтому у меня нет доступа к исходному коду, и я включил его в свой проект, используя следующие строки:

Declare Function InitMbee Lib "C:\Users\Martin & Celina\Desktop\VBmini\mb.dll" () As Boolean
Declare Function SetOutputs Lib "C:\Users\Martin & Celina\Desktop\VBmini\mb.dll" (ByVal outputs As Integer) As Boolean

Однако я не включил DLL каким-либо другим способом, поэтому мне интересно, нужно ли мне добавить ее в список элементов, которые необходимо включить в установщик, или я объявил ее таким образом так, как это должно быть в одном и том же месте для всех установок.

Любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 13 декабря 2010

Среда IDE не достаточно умна, чтобы проанализировать ваш источник и увидеть, что вы пытаетесь вызвать DLL.В вашем обычном проекте Project + Add Existing Item и выберите эту DLL.Выберите его в окне обозревателя решений.В окне свойств установите Build Action на «Содержимое».Это гарантирует, что среда IDE знает, что она также должна быть опубликована.

Установите для параметра «Копировать в каталог вывода» значение «Копировать, если новее».Это гарантирует, что DLL окажется в нужном месте, в той же папке, что и ваш EXE.Теперь вернитесь к своим операторам Declare и удалите каталог из имени файла.Это не может работать, на целевой машине не будет Celina.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...