2010-12-12 150 views
0

我已经编写了一个程序,该程序在我的开发PC上安装时效果非常好,但是当我使用“构建 - >发布”中的向导并在另一台计算机上安装软件时它抱怨它找不到我已经链接到的DLL。 的DLL来自于我链接到可编程电路板,所以我没有访问源代码,我已经使用以下行在我的项目包括它:在安装程序包中包含链接的DLL - Visual Studio 2010

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,所以我想知道是否必须将它添加到需要包含在安装程序中的项目列表中,或者如果我已经以它需要的方式声明它在所有安装中都在同一个地方。

任何帮助将不胜感激。

+0

当您对包含您自己的配置文件目录的路径进行硬编码时,您会期待什么? – 2012-04-07 00:45:53

回答

2

IDE不够聪明,无法解析您的源代码,并且发现您在禁止DLL。在您的常规项目中,选择Project + Add Existing Item并选择该DLL。在Solution Explorer窗口中选择它。属性窗口中,将构建操作设置为“内容”。这可以确保IDE知道它也需要发布。

将复制到输出目录设置为“Copy if Newer”。这可以确保DLL最终放置在正确的位置,与EXE相同的文件夹。现在回到您的Declare语句并从文件名中删除目录。这是行不通的,目标机器上不会有Celina。

+0

谢谢,完美的作品。 – 2010-12-15 08:22:28

相关问题