我正在使用命名空间在表单上System.Windows.Forms.DataVisualization.Charting
创建一个Chart
对象。这个 DLL 不是基本 Windows 安装的一部分,所以当我分发我的应用程序时,我需要将它包含在我的包中。
我知道GacUtil.exe 的新版本,而且Gacutil.exe 仅用于开发目的,不应用于将生产程序集安装到全局程序集缓存中。 让我们假设我在这件事上别无选择,并且由于使用了专有的包分发系统而不得不这样做。=)
编辑/更新:在 2.0 运行时,即使某些 PC 没有 GacUtil.exe 出现在预期的安装 PC 上,我可以在 PC 上删除 GacUtil.exe(2.0 版本),然后我可以 GAC 任何我需要的额外程序集。这似乎是 4.0 运行时中的一个问题。尽管我已将 GacUtil.exe (4.0) 复制到目标 PC,但在针对所需程序集运行它时,我没有收到任何反馈。结束编辑/更新
现在,在我的 PC(开发 PC)上,我可以毫无问题地将 DLL 添加到 GAC:
但是,在干净的 Windows 7 PC 上,使用相同的 DLL 和相同版本的 GacUtil.exe 我得到了这个:
为什么会出现差异?新的 GacUtil.exe 是否依赖于这台 PC 没有的东西?