은 내가 다음을 통해 수행 배치 파일을 실행하려면 :Wix - 배치 파일을 실행할 디렉토리를 어떻게 지정합니까?
<CustomAction Id='InstallFilter' FileKey='install' ExeCommand='' Execute='deferred' />
<InstallExecuteSequence>
<Custom Action='InstallFilter' Before='InstallFinalize' />
</InstallExecuteSequence>
이 배치 파일을 실행됩니다,하지만 C에서 실행 : \ WINDOWS \ SYSTEM32 (또는 같은). 파일이있는 디렉토리에서 실행하려고합니다. FileKey 속성을 사용하여 Directory 속성을 지정하게됩니다. 설치 프로그램이 특정 디렉토리 (가급적이면 디렉토리 ID)를 모두 소모하게하려면 어떻게해야합니까?
또한 스크립트를 사용하여 응용 프로그램을 제거하려고하면 "Windows Installer 패키지에 문제가 있습니다. 설치를 완료하는 데 필요한 프로그램을 실행할 수 없습니다."라는 오류 메시지가 나타납니다. 이는 스크립트가 실행될 때 파일이 제거 된 것처럼 의미가 있습니다. 문제는 다음과 같습니다.
내 액션을 제거 할 때 설치에만 실행하도록 지정하려면 어떻게합니까?
어떻게 현재 복사본을 제거합니까?
푸시 제안은 훌륭했습니다. 고맙습니다. 하지만 설치시에만 실행할 수는 없습니다. 전송 한 게시물을 기반으로 사용자 지정 작업의 값으로 Not Installed를 추가했지만 제거시에는 여전히 실행되고 실패합니다. 어떤 제안? –
흠 .. 어쩌면 내가 잘못 본 것 같아. 나는 그것을 한 번 더 시험해 보았다. 그리고 "NOT Installed"가 효과가있는 것처럼 보인다. 대소 문자를 구별하지 않습니까? 어쨌든, 모든게 잘되고있어, 고마워. –