2012-04-17 2 views
0

이 간단한 작업으로 인해 많은 문제가 발생하지 않아야한다는 것을 알고 있으므로이 질문을하는 것이 정말 어리 석습니다.하지만 .msi를 시작하려고합니다. 사용자가 폼의 버튼을 푸시합니다. 나는 이것이 하나의 라이너라는 것을 확신하지만, 나는 이것을 이해할 수 없다. 내 바탕 화면에 .MSI 파일이 있으므로 단추를 사용하여 msi 파일의 위치를 ​​사용자가 선택할 수있게하십시오. 누군가가 저를 도울 수 있다면 그것은 웅장 할 것입니다 ...양식을 사용하여 버튼에서 msi를 실행하십시오.

+0

당신이 실행해야하는 명령을 확인하려면 http://technet.microsoft.com/en-us/library/cc759262를 살펴를 v = ws.10) .aspx –

답변

10

봐봐 Process.Start 봐.

Process.Start("path to msi"); 

당신이 FileDialog 클래스 (가정 윈폼)를 사용하여 파일의 경로를 얻으려면.

OpenFileDialog openFileDialog1 = new OpenFileDialog(); 

if(openFileDialog1.ShowDialog() == DialogResult.OK) 
{ 
    Process.Start(openFileDialog1.FileName); 
} 
+0

이제는 MSI를 시작합니다. :-) 이제 사용자가 하드 코딩하지 않고 .msi 위치를 선택할 수있게 되었습니까? 또한 미친 빠른 응답을 주셔서 감사합니다! – Jimmy

+0

@ 지미 - @Jmyster의 [대답] (http://stackoverflow.com/users/1070216/jmyster)에서'FileDialog'를 사용하십시오. – Oded

+0

JEM처럼 잘 작동하는 여러분, 여러분의 멋진 :-) 여러분 께 감사드립니다! – Jimmy

0

ShellExecute equivalent in .NET이 문서의 내용은 기본적으로 ShellExecute를 호출하는 C# 방식을 보여줍니다.

파일 얻기 위해 이것을 사용에
1

봐 : (

FileDialog dialog = new FileDialog(); 
관련 문제