2012-09-01 3 views
0

사용자 개입없이 .exe 파일을 설치할 수 있습니까? (다음 또는 설치 버튼을 클릭하지 말라는 뜻입니다)
.exe 파일을 호출하는 코드를 작성했지만, 백그라운드에서 조용히 설치하지 마십시오.사용자 개입없이 .exe 파일을 설치할 수 있습니까?

Process p = new Process(); 
p.StartInfo.FileName = @"C:\Downloads\teamViewer.exe"; 
p.StartInfo.Arguments = "/S"; 
p.Start(); 
p.StartInfo.CreateNoWindow = true; 
p.WaitForExit(); 

이 코드를 사용하여 exe가 백그라운드에서 실행되지 않는 이유는 무엇입니까?

+1

어떤 프로그래밍 언어를 사용합니까? 어떤 운영 체제입니까? 'teamViewer' 전에는 왜 공간이 있습니까? –

+1

설치 프로그램에 약간의 차이가 있습니다. 자동 설치를 지원해야합니다. 모든 프로그램이이를 처리 할 수있는 것은 아닙니다. 특히 팀 뷰어 무료 버전의 경우 이것이 가능하다고 상상할 수 없습니다. – rekire

+0

@BasileStarynkevitch, Windows 7 및 FileName에 C# .net을 사용합니다. exe의 경로가 포함되어 있습니다. 실제 코드에 공백이 없습니다. – john

답변

1

웹 사이트에서 다운로드 한 EXE로 자동 설치를 수행 할 수 있습니다.

당신은 당신의

% 온도로 추출 하나를 사용해야합니다 % \ TeamViewer를 \ VersionX \ TeamViewer_.exe 버전 7 %temp%\TeamViewer\Version7\TeamViewer_.exe의로

. 이 중 하나는 /S 인수를 지원하지만 또 다른 문제가 있습니다 : UAC 확인 대화 상자 및 앱에서 이미 관리자 권한으로 실행중인 경우가 아니면 코드를 사용하여이를 무시할 수 없다는 것을 알고있는 경우 응용 프로그램 매니페스트를 사용할 수 있습니다. .

관련 문제