2011-09-05 1 views
1

.Net 2008/VS를 사용하여 설치 프로그램을 만들기 위해 설치 및 배포 프로젝트를 사용하고 있습니다.설치 및 배포 - .Net의 두 가지 다른 버전으로 설치

버전이있는 제품을 설치합니다. 설치 프로그램의 파일 시스템에 XML 파일을 추가합니다. 설치시 요구 사항에 따라 xml을 변경하고 기본 경로에 저장합니다. 따라서 원본 xml 파일 파일 시스템에서 가져온 파일)이 업데이트됩니다.

그래서 버전을 늘리면 새 UpgradeCode를 수락하고 응용 프로그램을 다시 작성하십시오. 위의 단계를 수행하고 다시 설치하십시오. 기본 설치 경로에서 설치 중에 변경해야하는 xml 파일은 파일 시스템에 있어야합니다. 이전 버전의 업데이트 된 xml 파일을 얻습니다. 파일 시스템의 원래 구성 파일은 기본 경로에서 업데이트 된 XML을 재정의해야합니다. 지금은 발생하지 않습니다. 이전 버전의 XML 파일을 변경하고 있습니다.

어떤 특정한 방향으로 조치를 취해야하는지 알려주세요.

감사합니다,

Sachin K

답변

0

이것은 정상적인 동작입니다. 업그레이드는 새 버전을 설치하기 전에 이전 버전을 설치 제거합니다.

해결책은 사용자 지정 작업 백업 및 복원하는 것입니다 :

  • 사용자 지정 작업 것 백업을 설치하기 전에 설치 XML은
  • 시작을 설치
을 종료 할 때 XML을 복원 다른 사용자 지정 작업

Visual Studio에서는 지원되지 않지만 다른 설정 제작 도구에서 수행 할 수 있습니다.

또 다른 해결책은 InstallFinalize 이후 RemoveExistingProducts 조치를 이동하는 것입니다. 이것은 Visual Studio에서도 지원되지 않으며 요구 사항 때문에 더욱 복잡해졌습니다.

기본적으로 Visual Studio에서는이 작업을 수행 할 수 없습니다.