我在c#2010中写了一个使用第三方dll的dll。当我添加对这些dll的引用时,它将它们全部复制到本地目录。
我写了一个使用我的dll的小应用程序。当我添加对我的dll的引用时,它会再次将所有dll复制到本地目录。
如何让我的dll引用第三方dll,然后我的应用程序引用我的dll,而不是一遍又一遍地复制所有内容?我尝试使用一些相关的引用,但无法让它工作。
这更加棘手,因为我需要能够将我的应用程序(使用我的dll)部署到安装了第三方dll的另一台计算机上。我希望有一种方法可以简单地告诉vs2010我不想复制dll,而是我想根据主机已经复制的第三方dll的位置来相对引用它们。
我似乎无法实现这一点。
***澄清
目前,当我部署应用程序时,我引用的所有dll都在我的应用程序文件夹中。所以现在dll文件在我的应用程序文件夹和机器上的第三方文件夹中。有没有办法让应用程序只是找到计算机上已有的dll文件并引用它们?
答案 0 :(得分:0)
部署时,Windows Installer将检查现有的DLL文件,并且不会复制您的dll文件(或第三方的文件),除非它们更新。
这是一件好事。