MSX, C# 사용자 지정 작업 프로그램, UI, 부트 스트 래퍼를 많이 사용하는 WiX의 큰 프로그램이 있습니다. 이름이 있습니다.WiX : 주요 업그레이드에서 어떤 파일이 덮어 쓰이지 않는지 알려주는 방법이 있습니까?
주요 업그레이드를 실행하면 이전 버전이 지워지지 않는 문제가 있습니다. 즉, 버전 1.0.0.x에서 1.1.0.x로 업그레이드하는 경우 프로그램 & 기능은 두 버전이 모두 시스템에 설치되어 있음을 보여줍니다.
이것은 많은 문제가있는 일반적인 문제입니다. 그들 중 누구도 저를 위해 일하고 있지 않습니다. - 이것에 관한 게시물이 있다면, 시도해 보았습니다.
주요 업그레이드에서 구성 요소간에 일대일 관계가 있다고 들었습니다. 즉, 제거 된 모든 구성 요소에 대해 다른 구성 요소를 추가해야합니다. 그것이 일대일 관계가 아니라면 이전 버전이 제거되지 않는 것입니다. 오래된 구성 요소가 여전히 매달려 있기 때문입니다.
걸려있는 구성 요소를 확인하는 방법이 있습니까? 로그 파일 같은 거요? MSI가 어떤 문제를 겪고 있는지 판단 할 수 있다면 문제 해결에 훨씬 더 능동적 일 수 있습니다.
편집 :
나는 문제가 해결되지 않지만, 씨 URMAN의 제안 덕분에 내가 바른 길에있을 수 있습니다.
레지스트리 키를 만들었지 만 아무 것도하지 않는 것 같습니다. 그러나, 나는 단어 "허용 안 함"내 제거 로그를 검색했고, 나는이 문구를 발견 9 회 :
PROPERTY CHANGE: Adding INSTALLLEVEL property. It's value is '1'.
: 또한
Disallowing uninstallation of component: {GUID-HERE} since another client exists.
,이 구절은 "금지"문구의 각 그룹 앞에 표시
이것은 나에게 뭔가를 제공합니다. 그러나 언급 한 GUID를 찾을 수 없습니다! 그들은 내 솔루션에 없으며 레지스트리에서 검색 할 수 있습니다. 레지스트리 검색 외에도 특정 GUID의 구성 요소를 확인하는 방법 (Windows 7 32 비트)이 있습니까?
중요한 업 그레 이드 작업을 수행하고 있지만 일부 제품 버전 번호는 변경되지 않습니다. 초기 설치시에만 해당 MSI를 설치해야하기 때문입니다. 레지스트리에 로깅 정책 경로에 대한 질문이 있습니다. 마지막 "폴더"- 설치 프로그램 -이 내 컴퓨터에 없습니다 (가상 시스템 Win 7 32 비트). 수동으로 생성하고 수동으로 만든 "Installer"폴더 안에 값/데이터 튜플을 만들어야합니까? – Bob