설치시에만 사용자 지정 작업을 실행하는 방법 (제거 아님)
나는 이것이 상당히 쉬울 것이라고 확신하지만 나는 그것으로 다소 어려움을 겪었습니다. 설치시 다른 (비 -msi) 설치 프로그램을 실행하는 사용자 지정 작업이 있습니다. 안타깝게도 제거시 설치 프로그램도 실행된다는 사실을 알게되었습니다!
옵션을 살펴 보았지만이를 중지하는 방법을 찾을 수없는 것 같습니다. 누군가 나를 도울 수 있다면 나는 엄청나게 감사 할 것입니다.
또한 제거 중에 만 사용자 지정 작업이 실행되도록 설정하려면 어떻게합니까? 어떤 도움이라도 대단히 감사합니다!
작업에 조건을 추가하여 제거가 아닌 설치 중에 만 트리거되도록합니다.
설치 중에 만 작업 실행
NOT Installed AND NOT PATCH
설치 및 복구 중 작업 실행
NOT REMOVE
초기 설치에서만 실행 :
NOT Installed
초기 설치 또는 복구를 선택한 경우 실행합니다.
NOT Installed OR MaintenanceMode="Modify"
제거 중에 만 작업을 실행하려면 다음 조건을 사용하십시오.
REMOVE~="ALL"
업그레이드 중에 만 작업을 실행하려면 :
Installed AND NOT REMOVE
약간의 수정 :
마지막으로 제거 중에 만 작업을 실행하려면 다음 조건을 사용하십시오. REMOVE="ALL"
속성 REMOVE에 제거되는 기능이 포함되어 있으므로 더 적절 해 보입니다 .
따라서 하나의 기능을 제거하기 위해 수정을 수행하면 REMOVEtrue이고 제거시에만 실행되는 작업은 수정시 실행됩니다.
MSDN에 대한 자세한 내용
예 :
<InstallExecuteSequence>
..
<Custom Action="QtExecIdOfCA" Before="InstallFinalize">NOT Installed</Custom>
..
</InstallExecuteSequence>
..
..
<CustomAction Id="QtExecIdOfCA" BinaryKey="WixCA" DllEntry="CAQuietExec" Execute="deferred" Return="ignore" Impersonate="no"/>
주의! 조건이 추가됩니다 <Custom>태그와 하지<CustomAction> 사용자가 액션 attribue 다음에 있기 때문에, 그것은 나를 혼동
주의하십시오 REMOVE=ALL. installvalidate 시퀀스 전에는 사용할 수 없습니다.
자세한 내용은 아래 링크를 확인하십시오.
http://msdn.microsoft.com/en-us/library/aa371194(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ aa368013 (v = vs.85) .aspx
제거를 수행하기 위해 일치하는 사용자 지정 작업과 함께 사용자 지정 작업에 대한 조건입니다. 어떤 도구를 사용하고 있는지 확실하지 않지만 보조 설치가 구성 요소에 연결되어 있다고 가정하면 해당 구성 요소 상태를 사용합니다. = 3 상태는 설치 대상 상태를 의미합니다. 상태 = 2는 대상 상태가 없음을 의미합니다. 변경 사항이 없으면 상태가 설정되지 않습니다.
'IT TIP' 카테고리의 다른 글
| Yarn Ubuntu 16.04 (Linux Mint 18.1) 설치 (0) | 2020.10.25 |
|---|---|
| vb.net에서 dbnull 데이터 처리 (0) | 2020.10.25 |
| Java에서 여러 수신자에게 메일 보내기 (0) | 2020.10.25 |
| 연관 배열을 PHP에서 값의 간단한 배열로 변환 (0) | 2020.10.25 |
| Ajax에서 GET 대 POST (0) | 2020.10.25 |