2

어디서나 보였고 VS2010에서와 같이 모든 옵션이 제거되었습니다.VS2010 설치 프로젝트 강제로 파일 덮어 쓰기

응용 프로그램 폴더에 복사되는 응용 프로그램 파일이있는 설치 프로젝트가 있습니다. 내가 원하는 것은 기존 파일을 덮어 쓸 수 있어야한다는 것입니다. 최종 사용자는 업데이트 사이에이 파일을 편집 할 수 있으며 변경 사항을 덮어 쓸 수있을뿐 아니라 이러한 파일에 대한 업데이트를 보낼 수 있어야합니다.

폴더를 "CreateAlways = True"로 설정한다고해서 내가 예상했거나 예상 한대로 폴더 내용을 덮어 쓰지 않는다는 의미는 아닙니다. 빈 폴더 만 만들 수 있습니다. '

I've tried this solution. 그리고 분명히 그것은 내가 생각할 수있는 2010 년

가장 쉬운 것은 작동하지 않습니다는 이전 버전을 덮어 설치 규칙을 강제로 이러한 파일에 버전 번호를 설정 할 수 있습니다,하지만 난 돈 텍스트 파일 등에서 가능하다고 생각합니다. (게다가 많은 파일들이 있고 업데이트를 자주합니다.)

답변

2

가장 많이 사용되는 방법은 모든 행에 대해 매우 높은 버전을 File Table에 설정하는 것입니다. 예를 들어, 당신은 사용할 수 있습니다 : 이것은, MSI 데이터베이스를 엽니을 수정하고 변경 사항을 저장하는 스크립트 또는 EXE 통해 수행 할 수

65535.65535.65535.65535 

. MSI 데이터베이스 API는 다음에서 찾을 수 있습니다. http://msdn.microsoft.com/en-us/library/aa368250(VS.85).aspx

일부 상업용 도구에는 이에 대한 특별한 옵션이 있습니다.

+0

아무 것도 코딩하지 않아도되도록 사용자가 배치 파일을 실행하여 업데이트를 실행하기 전에 업데이트하려는 파일을 삭제하도록해야합니다. – VenerableAgents

관련 문제