2015-02-06 3 views
0

msi를 공유하는 두 개의 응용 프로그램이 있습니다. 그것들을 A와 B라고 부르 자. 내가 먼저 설치했다. 그런 다음 B [상위 버전의 공유 된 msi]를 설치하면 사소한 업그레이드가 발생합니다. 이제는 A를 제거했습니다. 공유 된 msi 구성 요소는 남아 있으며 제거되지 않습니다 [이것은 예상되는 동작입니다]. 그런 다음 B를 제거했습니다. 공유 된 msi의 내용이 여전히 프로그램 파일 폴더에 남아 있습니다. 설치 제거를위한 로그에서 제품이 성공적으로 제거되었다고합니다. 그러나 공유 된 msi 구성 요소는 여전히 남아 있습니다. 두 제품을 모두 제거 할 때 공유 msi 구성 요소를 제거하는 방법은 무엇입니까?부 업그레이드 후 구성 요소를 제거 할 수 없습니다.

+0

해당 특정 파일을 확인하고 * Permanent *로 표시했는지 확인하십시오. 파일을 영구적으로 표시해도 제거 중에는 파일이 제거되지 않습니다. – Kurubaran

답변

0

몇 가지 이유 때문에 설명이 혼란 스럽습니다. 응용 프로그램은 MSI를 공유하지 않으며 그 의미가 확실하지 않습니다. 또한 사소한 업그레이드를 실제로했는지 여부는 분명하지 않습니다. MSI 버전을 늘리고 업그레이드하려는 파일의 파일 버전을 늘리거나 동일한 ProductCode를 원본으로 사용하고 REINSTALL = ALL REINSTALLMODE = vomus가 포함 된 명령 줄을 사용하여 설치 한 경우에는 사소한 업그레이드 일뿐입니다. 이전 MSI 파일과 새 MSI 파일의 구성 요소 ID는 동일한 항목 (파일, 레지스트리 데이터)에 대해 동일합니다. 이러한 작업을 수행하지 않은 경우 이미 설치되어있는 제품 위에 우연히 일부 파일을 설치하는 다른 MSI가있을 수 있습니다. 이러한 상황에서 제거하면 예기치 않은 결과가 발생할 수 있습니다. 또한 파일이 영구적 또는 공유 된 유산으로 명시 적으로 표시되고 내가 사용한 도구로 질문 태그가 지정되지 않은 경우에도 파일이 남을 수 있으므로 이러한 상황에서 무엇이 호출되는지는 말할 수 없습니다. 짧은 대답은 당신이 가진 이슈를 얻을 수있는 많은 방법이 있지만 문제가 무엇인지 말할 충분한 정보가 없다는 것입니다.

관련 문제