【问题标题】:Windows Installer - Assembly is not removed from GAC during uninstallationWindows 安装程序 - 卸载期间未从 GAC 中删除程序集
【发布时间】:2013-07-16 23:10:13
【问题描述】:

我使用 VS 2010 创建了一个 MSI 来安装 Web 服务。在安装过程中,将一个项目 DLL 添加到 GAC。

但是当我卸载添加到 GAC 的服务 DLL 时,并没有被删除。此问题存在于 Windows Server 2003 中,但在 Win 7 机器上运行良好。

知道是什么原因造成的吗?

【问题讨论】:

  • 你是如何删除它的?
  • 我没有明确地从 GAC 中删除它。由于我在卸载时通过 MSI 将其添加到 GAC,因此应将其从 GAC 中删除,除非将其标记为 Premanent。
  • 这似乎是正确的。你有没有正确移除它的任何实际问题?您是否查看了卸载日志?有什么说法吗?
  • 是的,我有问题,因为当我安装最新版本的服务时,它不会替换 GAC 中以前版本的 dll。我在哪里可以找到卸载日志?
  • 我认为你可以告诉 MSI 创建一个 - 我不知道它们默认存储在哪里。

标签: c# windows-installer installation


【解决方案1】:

使用 Gacutil 手动从 Assembly 中卸载 dll。

gacutil /u hello.dll

http://msdn.microsoft.com/en-us/library/ex0ss12c(v=vs.71).aspx

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-01-27
  • 2010-12-14
  • 2011-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-02
相关资源
最近更新 更多