(编辑以分隔段落以便于阅读)
我有这个问题确实需要帮助。我在C#和Visual Studio中编写了一个工具。该工具用于通过现成的编程器从PCBA读取I2C数据。在为这个现成的程序员安装驱动程序后,它通过USB与计算机通信,并通过I2C与PCBA(DUT)通信。
我编写的工具有一些基本的UI来读取序列号并输出结果。我的问题是这个工具在我编写工具的计算机上工作正常,但是当我在另一台计算机(客户端计算机)上运行已发布的.exe文件时,它会运行程序的第一部分,要求输入序列号,然后在尝试时停止与程序员交谈。如果我在这台计算机上安装Visual Studio,我尝试运行我的程序并打开我的源代码,通过" Add Reference"添加DLL,它将起作用,但这不是正确的方法。
所以,我的问题是为什么在我尝试运行我的工具的计算机上,需要通过Visual Studio再次添加DLL作为参考。难道只有双击才能在每台计算机上运行吗?我不是一个真正的程序员。我是硬件用户,所以我对Visual Studio / DLL /如何发布.exe的知识有限。请告诉我如何正确释放这个有DLL的工具。谢谢。 (我使用的是Visual Studio 2013。)
我的程序的开头使用以下内容。如果我在目标计算机上打开Visual Studio,我尝试运行我的工具,我看到使用带有红色下划线的PP_COM_WRAPPER。它需要再次作为参考添加,以使红色下划线消失。我首先安装了现成的程序员驱动程序。
using System;
using System.IO;
using System.Windows.Forms; //for UI
using System.Collections.Generic;
using System.Text;
using System.Threading;
using PP_COM_Wrapper;
感谢。
答案 0 :(得分:0)
实际上需要将此归功于Hans Passant,他在评论中暗示了它的软件版本问题。现成的程序员是我编写工具的计算机上的旧版本。客户端计算机具有较新版本的程序员。在我将Programmer更新到与客户端计算机相同的版本并在我的计算机上重新创建安装文件以在客户端计算机上运行之后,它就可以了!谢谢大家的回复。
答案 1 :(得分:-1)
使用安装项目。在构建应用程序项目时,安装项目包含dll(参考文件)。当您在客户端计算机上安装它时,它会自动安装所需的dll文件。所以我在这里尝试使用安装项目,它可以帮助您解决问题。