2010-05-08 2 views
1

우리는 최근에 제 3 자의 "테스트"DLL을 사용하여 응용 프로그램 중 하나의 업데이트를 보냈습니다. 제 3자는 dll의 어셈블리 버전을 업데이트하지 않고 파일 버전 만 업데이트하므로 여러 응용 프로그램이 서로 다른 "버전"을 참조 할 수 있습니다. 그러나 GAC는 항상 업데이트되는 파일 버전을 확인하기 때문에 최신 버전을 유지할 수 있습니다.GAC에서 동일한 버전의 DLL을 바꾸기 위해 installshield 사용

우리는이 DLL을 출시 할 준비가되지 않았지만 일부 고객 시스템에서 그 DLL을 가져 왔습니다. 현재 라이브 버전을 다시 설치하고 싶지만 테스트 DLL과 같이 이전 버전의 파일 (및 동일한 어셈블리 버전)이 있습니다. 우리는이 DLL을 참조하는 여러 개의 응용 프로그램을 가지고 있으므로 단순히 삭제하고 새 응용 프로그램에 드롭 할 수는 없습니다.

GAC에서 DLL을 바꿀 수있는 방법이 있습니까? 나는 installshield 2009를 사용하고 있습니다. 아마도 설치시 사용자 지정 작업 일종입니까?

답변

0

당신은

  1. 는 MSI 패키지 어셈블리의 이전 버전에 대한 processorArchitecture 정보가 있는지 확인 DLL
  2. 의 이전 버전에 대한 참조가 없음을 gacutil.exe /lr의 대한 확인 다음을 수행 할 수 . (http://community.flexerasoftware.com/showthread.php?t=154839&page=2 참조)
  3. 제거하는 동안 이전 버전의 DLL이 제거되는지 확인하십시오.

http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q111094

에서
관련 문제