我正在开发一个依赖于某些第三方dll的应用程序(它实际上是第三方应用程序的插件,并且我接收实现某些dll中声明的某些接口的COM对象)。我的项目包含对dev机器上本地存在的dll的引用,但我想避免将它们包含在我的安装程序中(出于大小和法律考虑)。
相反,我的安装程序要求目标计算机上已存在dll,并且它们的路径将保存到我的可执行程序集旁边的文本文件中。
如何在运行时使用此文件链接到dll?
或者更好的是在安装过程中添加环境变量并使用它(如何完成)?
答案 0 :(得分:1)
使用项目引用,我不知道如何在任意位置使用dll。通常,我使用安装程序(如InstallAware)处理此问题,提示用户输入第三方位置,并将dll复制到我在我的解决方案文件中选择的相同位置的项目文件夹中。
如果您不可能这样做,您可以随时使用Assembly.LoadFrom和Activator.CreateInstance手动加载dll并创建类的实例。
我希望这会有所帮助。