Proces.Start 메서드를 사용하여 C#에서 MSI 파일을 실행하려고합니다. MSI 파일은 정상적으로 실행할 수 있기 때문에 정상적으로 작동하지만 일부 C# 코드에서 MSI 파일을 실행하려고하면 다음 오류가 발생합니다.MSI가 C# 내에서 실행되지 않습니다
"이 설치 패키지는 패키지 이 있는지 확인하십시오. 열 수 없습니다, 당신은 액세스 할 수 있는지, 또는 접촉 에 응용 프로그램 공급 업체는 올바른 Windows에게 설치 패키지인지"
을 다음은
어떻게 내가 할 수있는 내가 MSI 파일을 실행하는 데 사용하고있는 코드 ...
Process p = Process.StartApplication.StartupPath "/Packages/Name.msi");
p.WaitForExit();
입니다 이 문제를 해결 하시겠습니까?
이제 알았습니다. 방금 MSI 파일을 실행하는 대신 MSI 파일로 생성 된 setup.exe 파일을 실행하도록 변경했습니다 ...
이 지연 것에 대해 용서,하지만 난이 Process.Start를 함께 어떻게 그렇게 할 것입니다 : 당신이
UseShellExecute
true
로 설정하면이됩니까? – Cwisking전체 샘플에 대한 Webleeuw의 답변을 참조하십시오. –