2011-08-19 3 views
0

사용하여 uninstall.exe를 실행하려면하지만 난 당신은 Arguments의 일부로 응용 프로그램 이름을 포함하는 .NET을나는 많은 것들을 시도 닷넷

Dim p As New Process 
    Dim uninstallString As String = "C:\WINDOWS\ProCharge Plugin\uninstall.exe" & " /U:C:\Program Files\ProCharge Plugin\irunin.xml" 
    p.StartInfo.Arguments = uninstallString   
    p.Start() 

답변

2

를 사용하여 제거 프로그램을 시작할 수 없습니다 방법. 당신이 Start 방법에 실행 파일의 이름을 전달

Dim p As New Process 
p.StartInfo.Arguments = "/U:""C:\Program Files\ProCharge Plugin\irunin.xml""" 
p.Start("C:\WINDOWS\ProCharge Plugin\uninstall.exe") 

:

은 다음보십시오.

Dim p As New Process 
p.StartInfo.FileName = "C:\WINDOWS\ProCharge Plugin\uninstall.exe" 
p.StartInfo.Arguments = "/U:""C:\Program Files\ProCharge Plugin\irunin.xml""" 
p.Start() 

확인 다양한 오버로드에 대한 자세한 내용은 MSDN page :

또 다른 대안은 FileName 속성을 사용하는 것입니다.

+0

"/ U :" "c : \ Program Files \ ProCharge Plugin \ irunin.xml" "과 같이 arguments 속성을 변경하십시오. 경로의 공백을 '이스케이프'해야합니다. – Hans

+0

@ 한조 르그 - 잘 발견되었습니다! – ChrisF

+0

매우 고맙습니다 ... –