0

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

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

也许我对 dll 的假设是不正确的,但没有 dll 意味着它封装了该项目中的所有类/引用/等,因此它可以在其他地方使用,而不必用它来拖拽整个项目?

这个 dll 会发生什么?

4

1 回答 1

1

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

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

于 2013-09-20T18:25:30.230 回答