2011-02-14 59 views
0

我开发了一个C#windows窗体程序,并且我使用Visual Studio提供的Install Shield来完成安装过程。该软件在发布文件夹中生成许多依赖关系(dll)。我想要做的是:在winforms软件上的system32文件夹上的DLL

我想在system32或一些windows dlls文件夹中安装一些这些依赖关系,而不是将它们全部放在安装文件夹中。

我是一个有点新手与IS,我不知道如何做到这一点。

+1

不要这样做。 .Net的程序集解析器将加载你的依赖;你应该把他们留在原地。不要污染Windows文件夹。 – SLaks 2011-02-14 15:48:50

回答

2

不要这样做 - 特别是如果您正在编写托管程序。 .net依赖加载程序将为您处理此问题,因此在应用程序目录中放入dll是没有问题的。

但是,如果它们具有强大的名称(即来自第三方开发人员的图书馆,他们使用密钥签署了他们的工作),则可以将其安装在GAC中。

这将防止系统目录混乱与DLL,可能覆盖现有的,从而打破其他程序。

相关问题