2012-01-19 4 views
0

WIX에서 DOS 명령을 실행하고 싶습니다.WIX에서 DOS 명령 실행

[SystemFolder]cmd.exe /c rmdir /s /q [INSTALLDIR] 

은 기본적으로 내가 제거하는 동안 명령 프롬프트에서 설치 디렉토리를 삭제하려면 :이 명령은 같이 간다.

SystemFolder 속성을 사용하여 cmd.exe 경로를 지정하려고합니다. 그리고 가장 중요한 점은, 제거하는 동안 명령 창이 나타나기를 원하지 않는다는 것입니다.

+4

참고 :

는 현재 모든 파일을 제거하는 방법에 대한 완벽한 예를 찾을 수 있습니다 \. –

+0

Windows 설치 관리자는 제거 할 때 이미 설치된 구성 요소를 제거합니다. 왜 이걸 필요하다고 생각하니? –

+0

설치 후 사용자가 응용 프로그램을 실행하면 설치 폴더에 일부 파일이 만들어집니다. 이제 사용자가 제거하려고하면 MSI에서 설치 한 파일 만 제거됩니다. 설치 폴더에는 MSI에서 설치하지 않은 파일이 더 많이 포함되어 있으므로 제거 중에 설치 폴더가 제거되지 않습니다. –

답변

6

이 문제에 대한 올바른 픽스는 WIX를 사용하여 응용 프로그램에서 만든 파일을 제거하는 것입니다. 파일을 삭제하려면 RemoveFile 요소를 사용할 수 있습니다. 말하자면, 누군가가 C에 설치 관리, 경우 무조건 재귀 적으로 디렉토리를 삭제하면 아주 나쁜 생각이 될 수도 Removing files when uninstalling WiX

+0

사용자가 만들 파일의 이름을 모릅니다. –

+0

링크 된 질문의 답을보십시오. 설치 후 생성 된 모든 파일을 제거하는 방법을 보여줍니다. –

+0

폴더와 파일을 반복적으로 삭제하고 싶습니다. –

관련 문제