2015-01-07 8 views
2

사용자가 설치 디렉토리를 사용자 정의하고 설치 중에이 값을 패키지로 전달할 수있는 Wix 번들이 있습니다. 이 답변에 설명 된 방법을 사용하여 구현됩니다. How do I pass a default 'install location' to the RtfLicense bootstrapper?사용자 정의 설치 위치가있는 Wix 번들 설치 제거 패키지

사용자가 번들을 실행하고 제거한 후 설치 디렉터리를 변경하지 않으면 모든 파일이 예상대로 삭제됩니다. 사용자가 다른 설치 디렉토리를 선택하고 번들을 실행하고 응용 프로그램을 제거하면 파일이 삭제되지 않습니다. 번들이 기본 디렉토리를 전달하기 때문에 이런 일이 발생하지만 분명히 존재하지는 않습니다. 바로 가기 위치가 설치 디렉토리에 의존하지 않으므로 설치 중에 생성 된 바로 가기는 삭제됩니다.

이 문제를 어떻게 해결할 수 있습니까?

답변

2

"설치 위치"는 번들에 저장되지 않습니다. 패키지는 설치시 필요한 것을 저장하고 다른 작업 중에 다시 읽어야합니다. MsiPackage의 경우 일반적으로 "Remember Property" pattern을 사용하여 완료합니다. 디렉토리 경로는 특성으로 조작되어 필요한 디렉토리 경로를 저장합니다.