2010-05-24 10 views
1

msi 설치를 패치하고 싶습니다. 그렇지 않은 경우 동일한 파일의 타임 스탬프가 기준 msi와 현재 msi에서 다르면 변경된 파일로 감지되어 결과 msp 파일에 포함됩니까? 그렇다면이를 피할 수있는 방법이 있습니까?MSI 패치 - 파일 생성 날짜

특정 시나리오는 다음과 같습니다. 기본 msi에 dll A와 B가 있고 날짜 X에 작성되었다고 가정합니다. 빌드 프로세스 중에 모든 dll이 생성됩니다. 새로운 msi에는 dll A가 변경되었고 dll B는 동일하고 날짜 Y로 빌드됩니다 - dll A와 B도 빌드되고 Y는 타임 스탬프를 갖습니다. B가 differencing msp 파일에 포함됩니까? (나는 wix를 사용합니다)

답변

1

Windows Installer는 일반적으로 이전 버전과 동일한 버전을 공유하는 DLL을 대체하지 않습니다. 따라서 WiX의 빌드가이를 제외 할 수도 있습니다. 그러나 DLL 파일의 버전이 변경되지 않고 버전이 포함 된 컴패니언 파일을 사용하지 않는 경우 이미 설치된 파일의 날짜가 불행한 방식으로 처리 될 수 있습니다. 파일은 사용자 데이터로 감지되어 교체 대상에서 제외 될 수 있습니다. 자세한 내용은 File Versioning RulesDefault File Versioning 링크를 참조하십시오.

+0

또한 Aaron Stebner의 좋은 소식 : http://blogs.msdn.com/b/astebner/archive/2005/08/30/458295.aspx –