Visual Basic程序无法在应用程序根文件夹

时间:2017-01-20 22:43:05

标签: visual-studio dll visual-studio-2013

我在Visual Basic中使用Visual Studio 2013构建了一个程序。我正在使用一组DLL与一些外部硬件进行通信。我开发软件的计算机是一台Win7 64bit机器,我可以编译和运行该软件而不会出现打嗝。我还有另一台计算机(Surface Pro 3 64bit),我用它来测试我的软件,也可以。基本上我只是找到开发计算机的调试目录,并将EXE和支持DLL复制到新计算机并运行EXE。这一切都适用于我的Surface pro 3计算机。

我的公司为我们的生产部门购买了一些其他表面专业计算机,我也试图在这些计算机上运行软件。我做同样的事情。从开发计算机的调试目录中获取EXE并支持DLL。除了在运行软件程序的这些计算机上,它告诉我它无法找到程序的DLL。 DLL正好位于应用程序的文件夹中,但它说它无法找到它。

我尝试过多种方法,比如发布软件并在安装中包含DLL,然后在"问题"上运行安装。电脑。这仍然不起作用。同样的问题,它无法找到DLL。

2 个答案:

答案 0 :(得分:0)

这可能是一些事情:

  1. .NET版本不正确 - 新计算机是否安装了目标版本的.NET?
  2. 找不到所需的DLL,您应该启用程序集绑定失败日志记录并再试一次 - How to enable assembly bind failure logging (Fusion) in .NET

答案 1 :(得分:0)

事实证明,我引用的DLL需要在计算机上安装VC ++可再发行软件包。我在所有有问题的计算机上下载并安装了这些,现在软件识别出DLL并运行。