我在我的表单中使用了vlc.dll。安装完成后,如果我在此外安装vlc,我的应用程序将开始使用该文件夹中的dll。那么,我如何强制我的应用程序使用自己文件夹中的dll?
答案 0 :(得分:1)
如果是原生dll,Windows首先搜索应用程序自己的文件夹。 Dynamic-Link Library Search Order on msdn。这听起来似乎没有发生,所以..
编辑:对于ActiveX dll,您可以使用Registration-Free COM告诉您的应用程序使用本地版本而不是注册版本。
如果它是托管dll,Windows会首先搜索GAC In what order are locations searched to load referenced DLLs?,这听起来就像您正在经历的那样。
您可能需要重命名该文件,使其显示不同。
您是否有充分的理由使用私人副本?通过这样做,您将无法从安全更新中受益。