2010-12-07 4 views
1

제거 프로그램에서 작업중인 프로그램이 있습니다. 여기에는 필요한 모든 구성 요소를 제거하는 체인 커 (chainer)가 포함되어 있으며 모두 0을 반환합니다. 그러나 파일을 지워야하는 디렉토리를 보면 모두 존재합니다. 제거를 위해 MSI 상세 로그를 확인할 때 중간 지점 부근에 있음성공적으로 제거한 후 롤백이 발생합니다.

제품 : XXXXXXX - 제거가 성공적으로 완료되었습니다.

MSI (s) (E0 : 04) [10 : 00 : 19 : 651] : Windows Installer가 제품을 제거했습니다. 제품 이름 : XXXXXXX. 제품 버전 : 5.1.256.1980. 제품 언어 : 1033. 제조업체 : XXXXXXX. 제거 성공 또는 오류 상태 :

바로 다음에 롤백이 시작됩니다. 오류의 징후를 찾을 수 없으며 오류의 원인을 찾을 수 없습니다. 그것은 모든 단일 MSI에 대해 수행합니다. 이 문제에 대한 해결책을 찾기 위해 확인할 수있는 일에 대한 생각은 크게 감사 할 것입니다. 나는 내 모든 생각을 다 써 버렸다.

BTW MSI를 작성하는 데 WiX를 사용하고 있으며 직접 제거하는 데 사용되는 체인 장치를 작성했습니다.

답변

1

문제점을 발견했습니다. 트랜잭션을 커밋으로 끝내는 것을 잊었으며 트랜잭션을 끝내기위한 기본값은 롤백입니다.

관련 문제