제 클라이언트의 컴퓨터에 설치해야하는 타사 .DLL에 대한 업데이트가 있습니다. 현재 Visual Studio 2010에서 만든 MSI를 통한 자동화 된 설치를 사용합니다.Visual Studio 설치 프로젝트 - 강제로 .DLL을 설치 하시겠습니까?
불행히도 타사 .DLL의 버전이 잘못 지정되었으며 공급자의 파일 버전이 증가하지 않았습니다 (어셈블리 버전 만 증가). 타사 공급자는 Microsoft이므로 문제를 해결하기 위해 기다리는 것이 현실적이지 않습니다. 이제 새로운 .DLL을 한 사람의 MSI 업데이트 내에서 사람들에게 제공해야합니다. 현재 MSI 업데이트가 .DLL을 재정의하지 않습니다.
VS2010 설치 프로젝트 내에서 파일 버전이 일치해도 .DLL을 강제로 대체하는 방법이 있습니까?
.DLL을 패키지에 포함 할 수 없습니다. MSM은 작동하지 않으며 어쨌든 스위치 설치 매개 변수를 변경할 수 없습니다. 자동 업데이트 코드가 이미 필드에서 실행 중입니다. 실행될 때 기본적으로 자동 업그레이드를 수행하는 명령 줄을 사용하여 실행됩니다. "버전 거짓말"에 대해 자세히 설명해 주시겠습니까? – Igorek
Version Lying은 파일 테이블을 업데이트하여 MSI가 최신 버전을 가지고 있다고 생각하도록 트릭합니다. 작은 문제가 있지만 기본적으로 단일 구성 요소에 대해 항상 덮어 쓰기를 제공합니다. 진정한 해결책은 리소스를 사용하여 적절한 SCM 관행을 따르는 것입니다 (예, 슬픈 MS가 여기에 대해 이야기하고 있습니다.). –
더 많은 것을 고맙게 생각하지만 프로그래밍 방식으로 버전을 전환하는 문제에 접근하는 방법을 잘 모르겠습니다. Google은별로 도움이되지 않았습니다. 이 문제를 어떻게 해결할 지에 대한 몇 가지 지침이있는 링크를 제공 할 수 있습니까? 감사합니다 – Igorek