응용 프로그램을 제거 할 수있는 방법이 있습니까? 응용 프로그램이 설치되어 있는지 확인해야하는 응용 프로그램을 개발 중입니다. 설치되어있는 경우 먼저 응용 프로그램을 제거하고 최신 버전을 설치해야합니다.자바를 사용하여 응용 프로그램을 제거하십시오
설치되지 않은 경우 직접 설치하십시오. 이 코드에서
String v = "C:\\Program Files\\InstalledFile";
File file = new File(v);
if(file.exists()==true)
{
System.out.print("file exist");
FileUtils.deleteDirectory(file);
System.out.print("deleted");
Runtime run = Runtime.getRuntime();
String msifile = "EP.msi";
String para="rundll32 SHELL32.DLL,ShellExec_RunDLL msiexec /qb /i C:\\Setup\\EP.msi REBOOT=ReallySuppress";
run.exec(para);
}
else
System.out.print("file won't exist");
내가 제거 폴더를 삭제하고 있지만 여전히 존재하는 응용 프로그램과 솔루션되지 않습니다 : 내가 무엇을 쓸 코드입니다.
을 제거하는 방법
는 overcomplating 것처럼 보인다. 대신 powershell을 사용합니다. http://stackoverflow.com/questions/113542/how-can-i-uninstall-an-application-using-powershell – Tobb
minigeek 언급 한대로 두 단계를 수행해야 할 것입니다 ... 물론 3 실제로. 1). 언급 된 앱의 제거 프로그램이 있는지 먼저 확인하고 실행합니다. 2). 레지스트리를 확인하고 제거하십시오 그러나 당신은 어떤 레지스트리 항목이 만들어지고 당신이 이것을 깨면 전체 기계를 깰 수 있는지 알아야 할 것입니다. 3). 현재 폴더를 제거하십시오. 왜 이런 식으로해야하는지 확실하지 않으며 이는 Windows에서만 작동합니다. 행운을 비네. –
@QuintonDelpeche 예. 알 수없는 레지스트리 제거는 잠재적으로 위험합니다. 제거 할 솔루션을 추가했습니다 (완벽하지는 않지만 아직 해결되지 않았습니다). 어딘가에 잘못하면 나를 바로 잡으십시오. – minigeek