C#의 .Net 프로그램이 내 API가 자신의 API에 액세스하는 데 사용하는 독점 DLL을 참조합니다. 그러나 모든 것이 잘 작동합니다 .. 그러나 프로그램을 제거하거나 프로그램을 제거 할 때 DLL 파일이 역 참조되었거나 Windows/.Net에 의해 등록 해제 된 것으로 보아 원래 프로그램 (광산 아님)이 더 이상 실행되지 않습니다.제거하는 동안 공유 DLL이 등록 해제/해제되는 것을 보호 하시겠습니까?
필자는 DLL 파일을 새 디렉토리에 복사하고이 새 위치에 C# 솔루션을 참조했지만 동일한 문제가 발생합니다. GAC 또는 레지스트리에서 DLL의 ID와 관련이 있다고 확신합니다.
Visual Studio 2008을 사용하고 있습니다. 앞에서 설명한대로 C#으로 해결할 수 있습니다. 누군가 내 솔루션을 구성하여 DLL에 대한 참조가 새로운 지역화 된 사본/등록을 만들도록 도와 줄 수 있습니다. 그래서 내 프로그램이 제거되면 원본 공급 업체의 DLL을 방해하지 않을 수 있습니까?
저는 베테랑 코더지만 Windows .Net 초보자입니다.
응용 프로그램을 어떻게 배포합니까? VS에서 설치 프로젝트를 사용하여 MSI 파일을 만드십니까? ClickOnce? – ParmesanCodice