用驱动程序发布VB.NET程序

用驱动程序发布VB.NET程序,vb.net,visual-studio,vba,publish,publishing,Vb.net,Visual Studio,Vba,Publish,Publishing,我在VB.NET中编写了一个程序,可以一起校准两个和两个仪器,其中包括这些公司的几个仪器驱动程序。我可以让程序在另一台已经安装了所有驱动程序和相关软件的计算机上运行,但我如何将其打包,以使任何计算机上没有该软件甚至没有Visual Basic/Visual Studio的人都能使用?您可以做的是将这些驱动程序的设置添加到应用程序的资源中。在应用程序运行时,验证是否安装了驱动程序,如果未安装,则可以将驱动程序的设置提取到临时文件夹并运行其设置。 另一种方法是可以使用安装向导,一个非常著名的例子是安

我在VB.NET中编写了一个程序,可以一起校准两个和两个仪器,其中包括这些公司的几个仪器驱动程序。我可以让程序在另一台已经安装了所有驱动程序和相关软件的计算机上运行,但我如何将其打包,以使任何计算机上没有该软件甚至没有Visual Basic/Visual Studio的人都能使用?

您可以做的是将这些驱动程序的设置添加到应用程序的资源中。在应用程序运行时,验证是否安装了驱动程序,如果未安装,则可以将驱动程序的设置提取到临时文件夹并运行其设置。 另一种方法是可以使用安装向导,一个非常著名的例子是安装屏蔽向导


好的,我使用Professional 2010,它支持“解决方案”,并提供一个“安装项目”模板,我可以将其放入解决方案中来处理安装。VB Express 2010显然也不支持。您可能仍然可以完成一些工作,但听起来做您想轻松完成的事情是更昂贵版本的卖点之一:-(

不过,您不妨尝试一下。下面的内容与其说是“如何做”,不如说是“如果必须这样做,我会如何尝试”。首先,如果您可以合理地设置一个虚拟机,安装最少的Windows进行测试,最好在测试之间或至少定期拍摄快照并将其重置为“刷新”

从“项目”-“属性”菜单选项开始,然后转到“发布”选项卡。出于测试目的,请从URL安装并选择一个位于网络驱动器上的。单击“先决条件”选项卡,确保您不仅具有项目的任何依赖项,还具有仪器设备驱动程序的任何依赖项。希望您能够跳过使用其安装文件,但如果没有依赖项,则不会发生这种情况缺少hey require。请确保选中“创建安装程序以安装必备组件”复选框(如果Express有此复选框!对此不确定)。我不确定是否最好让必备组件安装程序从internet或您的项目目录复制文件,您可能需要尝试一下

同样在“项目”-“属性”菜单选项上,并转到“参考”选项卡。确保已在此处添加仪器的驱动程序。希望安装程序将其识别为依赖项,并将足够多的驱动程序打包到应用程序安装程序中,使其在客户端计算机上工作。您可能必须使用“浏览”选项卡来定位这些驱动程序,同样,一些尝试和错误可能会导致一种有效的组合

当您做出最佳猜测后,尝试在您的测试目标上安装。仔细观察错误,它们是巨大且难以读取的,但通常会有一个隐藏在内部某处的对丢失内容的解释。可能需要多次反复引用才能捕捉到所有错误。而且,可能根本不可能做到这一点快车是这样的

如果这不起作用,您可能不得不求助于从供应商处提供驱动程序安装程序,并要求用户安装它们,或者制作自己的安装程序,只运行驱动程序的安装程序,然后运行驱动程序的安装程序(单独)主程序。您可以将文件添加到一个项目中,然后将其复制到安装目录中。这并不理想,但经过一点工作,我认为这是一个可行的解决方案


祝你好运,请报告进展情况。我不太可能从Professional降级,但我很好奇Express能走多远。

谢谢!我该如何添加设置?只需在“资源”选项卡的“添加资源”下选择dll?如果你有可执行文件,那么就添加它们或如果你有*.dll然后将这些添加到资源中您使用的Visual Studio版本是什么?您当前是否正在使用附带的“部署”/“发布”(我认为各种版本都使用了这两个术语中的一个)向导?如果是,您使用的选项是什么(即从CD安装、从URL安装等)?@RobertSheahan我正在使用Visual Basic Express 2010;我正在使用向导将其设置为从带有framework 4.0Wow的CD安装。谢谢!这是一个非常有用的建议!我能够包含IVI.NET驱动程序的所有文件(第2个,共3个)在“项目属性>发布>应用程序文件”下,所有引用和*.dll文件都出现了,现在都包括在内。不过,我仍在试图找出如何包括IVI-COM引用。要使用此驱动程序,我必须安装安捷伦VISA,这是一个庞大的应用程序,我不知道我需要什么/我不需要什么,所以现在我有了安装程序位于一个单独的文件夹中,用户必须手动安装。再次感谢!