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

时间:2014-08-07 12:21:36

标签: vb.net visual-studio vba publish publishing

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

2 个答案:

答案 0 :(得分:0)

您可以执行的操作是在应用资源中添加这些驱动程序的设置。在应用程序的运行时,让它验证驱动程序是否已安装,如果没有,则可以将驱动程序的设置提取到临时文件夹并运行其设置。 另一种方法是你可以使用Install Wizards,一个非常着名的例子是Install Shield Wizard。

enter image description here

答案 1 :(得分:0)

好的,我使用的是Professional 2010,它支持"解决方案"并提供一个"安装项目"我可以在我的解决方案中放置模板以处理安装程序。 VB Express 2010显然也不支持。你可能仍然可以开始工作,但听起来你想做的事情很容易就是更昂贵版本的卖点之一: - (

你可能会尝试一下。以下是不是"如何做到"和#34;如果我不得不这样做我会怎么做"。首先,如果您可以合理地设置一个安装了最少Windows的虚拟机进行测试,那么拍摄快照并在测试之间将其重置为新的,或者至少定期重置是很好的。

从您的"项目" - "属性"开始菜单选择,并转到"发布"标签。出于测试目的,从URL安装并选择网络驱动器上的一个。单击先决条件选项卡,确保您不仅拥有项目所具有的任何依赖项,还确保您拥有仪器所具有的任何依赖项。设备驱动程序。希望您能够跳过使用他们的安装文件,但如果他们需要的依赖项丢失,则不会发生这种情况。确保您拥有"创建安装程序来安装先决条件"选中复选框(如果Express甚至拥有它!不确定)。我不确定让先决条件安装程序从互联网或项目目录中复制文件是否更好,您可能需要对其进行试验。

同样在"项目" - "属性"菜单选择,并转到"参考文献"标签。确保您的乐器的驱动程序已添加到此处。希望安装程序将它们识别为依赖项,并使用您的应用程序安装程序将它们打包到足以让它们在客户机上运行。您可能必须使用"浏览"选项卡以找到这些驱动程序,再次,一些试验和错误可能会导致一个有效的组合。

当您做出最佳猜测时,请尝试在测试目标上进行安装。仔细观察错误,它们非常庞大且难以阅读,但通常会解释内部隐藏的内容。可能需要多次迭代才能使用引用来捕获它们。而且,使用Express可能无法以这种方式实现。

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

祝你好运,请报告它是怎么回事。我不太可能从专业版降级,但我很好奇Express可以走多远。