2014-01-22 2 views
0

우리의 설치는 다른 제품을 제거 할 사용자 지정 작업을 fllowing있다 (우리가 'X'가 있다고 가정 해 봅시다) 실행되지 X의 설치가윅스가 - 자동 설치 사용자 지정 작업

에서 CustomAction을 완료 후 (우리가 Y를 가정 해 봅시다) 아이디 = "RemoveProductY"ExeCommand = "에 msiexec/조용히/X [PRODUCTCODEOFPRODY]"디렉토리 = "TARGETDIR은"반환 = "asyncNoWait"로 가장은 = "NO"

나는 그것을 설치하면 그것은 완벽하게 작동 "커밋"= 실행하지 정상적으로 작동하지만 자동으로 설치하는 경우에만 실패합니다.

작품 :에 msiexec/I X.msi는

실패 : MSIEXEC /QN/I X.msi

+0

로그를 보는 중 오류에 대한 자세한 내용을 확인할 수 있습니다. msiexec/l * v log.txt/quiet/x [PRODUCTCODEOFPRODY] – leshy84

+0

시도했지만 로그가 생성되지 않았습니다. 그 이유는 사용자 지정 작업 자체가 트리거되는 의심의 여지가 – user3222952

답변

0

저를 도와주세요 다른을 제거 할 수있는 더 간단한 방법이 있습니다 제품을 설치하는 동안.

업그레이드 테이블을 사용하지만 제품 코드 대신 업그레이드 코드를 지정하십시오.

예.

<Upgrade Id="{7F034BD8-2C57-437A-B528-F2554A095CF4}"> 
    <UpgradeVersion Property="X_PRODUCT_INSTALLED" Maximum="2.0.0" IncludeMaximum="yes" /> 
</Upgrade> 

이 업그레이드 코드 및 버전 < = 2.0.0을 가진이 제품은 당신 하나를 설치하는 동안 제거됩니다.

+0

안녕하세요, repsonse 주셔서 감사합니다하지만 다른 버전의 내 자신의 제품을 업그레이 드를 찾고 아니에요. 설치 제거를 시도하는 제품은 모두 다릅니다. 나는이 제품 Y의 제품 코드를 알고 그것을 제거해야만한다. 또한 조건부로해야합니다. 어떤 도움 ?? – user3222952

+0

당신의 것이 든 아니든 상관 없습니다. 이런 식으로 많은 다른 제품을 제거 할 수 있습니다. 예 : Orca를 사용하여 찾을 수있는 업그레이드 코드 – leshy84

+0

나는 너와 완전히 일치한다. 그러나 여기서 컨텍스트는 다릅니다. 나는 그것을 조건 적으로 제거해야한다, 조건을 통과 할 때만 unistalled되어야한다. 이것은 내가 사용자 지정 작업을 사용하여 달성하려고하는 이유입니다. 나는 조건부로 아무것도 업그레이드 할 수 없다고 생각한다. 나를 정정하십시오. 내가 틀렸다면. – user3222952

관련 문제