在非开发机器上部署应用程序,遇到dll问题

时间:2013-09-20 18:11:56

标签: vb.net dll deployment

我在部署应用程序方面不是很有经验,而且我的屏幕刮擦应用程序非常小。

我使用一个处理所有屏幕抓取的项目,我只是从dll调用函数(至少在开发机器上)。当我从目录中引用该dll时,它在我的机器上正常工作,但是当它试图访问该类以实例化屏幕刮擦对象时,在没有项目的情况下在另一台机器上安装和启动会立即崩溃。

也许我对dll的假设是不正确的,但没有dll意味着它包含了该项目中的所有类/引用/等,所以它可以在elswhere使用而不必用它来整个项目?

这个dll会发生什么?

1 个答案:

答案 0 :(得分:1)

dll程序集封装了项目,但没有封装它的引用。项目需要引用的任何内容也必须在新环境中可用,无论是在GAC(全局程序集缓存),本地目录,引用路径中还是在任何位置。

如果您使用的是Visual Studio 2010或更早版本,则可以使用“安装项目”很好地收集所有必需的引用,并将它们打包到安装包中。有时您可能需要进行故障排除,但它可以简化您的部署工作。在Visual Studio 2012及更高版本中,安装项目已被删除,但还有其他选项,如WIX和Install Shield。这是一个完整的另一个主题,在这个网站上有大量的问答。