我开发了一个C#windows窗体程序,我正在使用随Visual Studio提供的Install Shield来完成安装过程。该软件在release文件夹中生成许多依赖项(dll)。我想做的是:
我想在system32或某些windows dlls文件夹中安装其中一些依赖项,而不是在安装文件夹中全部安装。
我是IS的新手,我不知道如何做到这一点。
答案 0 :(得分:2)
不要这样做 - 特别是如果您正在编写托管程序。 .net依赖加载器将为您处理这个问题,将dll放在应用程序的目录中没有问题。
但是,如果他们有一个强名称(即来自第三方开发人员的图书馆,他们使用密钥签署了他们的工作),他们可以安装在GAC中。
这样可以防止系统目录被dll弄乱,可能会覆盖现有的dll,从而破坏其他程序。