C# winforms软件的system32文件夹上的DLL

C# winforms软件的system32文件夹上的DLL,c#,winforms,installshield,C#,Winforms,Installshield,我已经开发了一个C#windows窗体程序,我正在使用VisualStudio附带的Install Shield来完成安装过程。软件在发布文件夹中生成许多依赖项(DLL)。我想做的是: 我想在system32或某些windows DLL文件夹中安装其中一些依赖项,而不是将其全部放在安装文件夹中 我是IS的一个新手,我不知道怎么做。不要这样做-尤其是如果你正在编写托管程序。net依赖项加载器将为您解决此问题,在应用程序目录中放置DLL没有问题 但是,如果它们有一个强名称(即来自第三方开发人员的库,

我已经开发了一个C#windows窗体程序,我正在使用VisualStudio附带的Install Shield来完成安装过程。软件在发布文件夹中生成许多依赖项(DLL)。我想做的是:

我想在system32或某些windows DLL文件夹中安装其中一些依赖项,而不是将其全部放在安装文件夹中


我是IS的一个新手,我不知道怎么做。

不要这样做-尤其是如果你正在编写托管程序。net依赖项加载器将为您解决此问题,在应用程序目录中放置DLL没有问题

但是,如果它们有一个强名称(即来自第三方开发人员的库,他们用密钥签署了他们的工作),那么它们可以安装在GAC中


这将防止系统目录被DLL弄乱,可能会覆盖现有的DLL,从而破坏其他程序。

不要这样做。Net的汇编解析器将加载您的依赖项;你应该把它们留在原地。不要污染Windows文件夹。我猜你不熟悉“DLL地狱”这个短语?我不熟悉DLL地狱的概念,它可能是什么?我应该把DLL复制到我程序的bin文件夹吗?我如何做到这一点而不丢失参考资料?