2013-05-06 5 views
2
<ExePackage Id="PackageID1" DisplayName="xxx" Compressed="yes" 
       SourceFile="..\xxx\MyExe.exe" Vital="yes" 
       InstallCommand="parameters to the exe" 
       UninstallCommand="parameters to the exe"/> 

에서 제거 패키지로 제공된다. 그러나, 설치하는 동안, 그것은 올바른 매개 변수와 함께 exe 패키지를 입력합니다.윅스 부트 스트 래퍼 다음 exePackage가 호출되지 않습니다</p> <pre><code>this.Engine.Detect(); this.Engine.Plan(LaunchAction.Uninstall); this.Engine.Apply(System.IntPtr.Zero); </code></pre> <p>: 나는 제거 작업을 트리거 체인

여기에 뭔가가 있습니까?

+0

% TEMP %에서 생성되는 로그 파일이 도움이 될 수 있습니다. 여기에 게시 할 수 있습니까? –

답변

3

ExePackage 요소에 DetectCondition 속성이 필요합니다. DetectCondition은 번 엔진이 패키지가 컴퓨터에 설치되었는지 여부를 확인하는 방법입니다. DetectCondition이 없으면 엔진이 패키지가 설치되지 않았다고 생각하므로 절대 제거 할 필요가 없습니다. 모든 실행 파일이 다르므로 자신 만의 DetectCondition을 제공해야합니다. 일반적으로 XxxSearch 요소가 util 네임 스페이스에 있으면 실행 파일이 설치되어 있는지 검색하는 데 유용합니다.

참고 : 로그 파일에서 '계획'을 볼 수 있으며 PackageID1 패키지가 설치되어 있어도 'Absent'으로 감지되어 나타납니다.

+0

예 ... 작동합니다 :) 감사합니다. – microsoftprogrammer