실행 가능한 X 및 클래스 라이브러리 프로젝트 L1, L2가 포함 된 솔루션 S가 있습니다. 또한 설치 프로젝트 P가 있으며, Detected Dependencies PI의 폴더는 L1.dll, L2.dll을 봅니다. P는 이전 버전이 설치되어 있으면 제거하도록 설정됩니다.Visual Studio 2010 설치 프로젝트가 종속 DLL을 업데이트하지 않습니다.
다음으로 필자는 내가 P로 만든 설치 프로그램을 실행합니다. 출력 디렉터리를 비표준 디렉터리로 설정합니다 (X는 설치 위치에 로그 데이터 등을 쓸 수 있습니다). 모든 것이 잘됩니다.
이제 라이브러리 중 하나와 X 부분을 변경합니다. X를 다시 빌드합니다. P를 다시 빌드합니다. 설치 프로그램을 다시 실행하고 이전과 같은 디렉터리를 가리 킵니다. X.exe는 업데이트 된 것처럼 보이지만 L1.dll은 여전히 이전 버전입니다. 왜 그런가?
참고 - VS2012에서는 설치 프로젝트가 폐기되었습니다. 최대한 빨리 WiX 또는 다른 설치 기술로 이동하십시오. – YK1