在卸载期间保护共享DLL不被注册/引用?

时间:2009-10-20 10:05:42

标签: c# .net dll reference uninstall

我在C#中的.Net程序引用了一个专有的DLL,我的程序使用它来访问它们的API。一切都很好..但是,当我卸载我的程序(添加/删除程序)时,原始程序(不是我的)将不再运行,因为它似乎已被Windows / .Net取消引用或取消注册DLL文件。

我已经将DLL文件复制到一个新目录,并将我的C#解决方案引用到这个新位置,但同样的事情发生了。我确定它与GAC或注册表中DLL的身份有关。

我正在使用Visual Studio 2008,正如我所提到的,我的解决方案是在C#中。有人可以帮我配置我的解决方案,以便对DLL的引用将创建一个新的本地化副本/注册,以便在我的程序卸载时它不会干扰原始供应商的DLL吗?

我是一名资深编码员,但是Windows .Net新手。

1 个答案:

答案 0 :(得分:0)

您使用ClickOnce安装应用程序吗?如果是这样,请将DLL标记为“先决条件”。否则,您可能会在原始版本上安装较新版本的DLL。

相关问题