使用installshield替换GAC中相同版本的DLL

时间:2010-05-08 16:36:38

标签: installshield-2009 global-assembly-cache

我们最近使用来自第三方的“测试”DLL推出了我们的某个应用程序的更新。第三方不会在dll上更新他们的程序集版本,只更新文件版本,因此多个应用程序可以引用它的不同“版本”。但是,GAC仍允许我们保留最新版本,因为它还会检查始终更新的文件版本。

发生的事情是我们还没有准备好发布这个DLL,但它在某些客户机器上出现了。我想把我们当前的实时版本放回去,但它有一个比测试DLL更旧的文件版本(和相同的汇编版本)。我们有多个引用此DLL的应用程序,所以我不能简单地删除它并放入新的。

有没有办法替换GAC中的DLL?我正在使用installshield 2009.也许在安装时会出现某种自定义操作?

1 个答案:

答案 0 :(得分:0)

你可以关注

吗?
  1. 关于gacutil.exe /lr验证没有引用旧版本的DLL
  2. 验证是否存在有关MSI包中旧版本程序集的processorArchitecture信息。 (见http://community.flexerasoftware.com/showthread.php?t=154839&page=2
  3. 确认在卸载过程中将删除旧版本的DLL。
  4. 查看http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q111094