최종 사용자 컴퓨터에 Crystal 보고서를 설치할 수 있어야하지만 네트워크 보안이 일반 사용자 로그인에서는 허용하지 않으므로 각 데스크톱에 설치하려면 '다른 사용자로 실행'해야합니다.
모든 사용자가 크리스탈 보고서를 설치할 수있는 작은 응용 프로그램을 만들려고합니다. 지금까지 :
Process p = new Process();
p.StartInfo.FileName = @"C:\cabs\CRRuntime_32bit_13_0_5.msi";
p.StartInfo.Arguments = "/i \"C:\\Application.msi\"/qn";
p.StartInfo.UserName = uname;
p.StartInfo.Password = pword;
p.StartInfo.Domain = domain;
p.StartInfo.UseShellExecute = false;
try
{
p.Start();
}
catch(Exception er)
{
MessageBox.Show(er.Message);
}
이 코드를 실행하려고하면 "지정된 실행 파일은이 OS 플랫폼에 대해 유효한 응용 프로그램이 아닙니다."라는 메시지가 표시됩니다.
내가 뭔가를 놓쳤습니까?
건배
MSI는 Windows에서 실행 가능한 파일이 아닙니다. msiexec
매개 변수로 msi 파일을 호출해야합니다.
Process p = new Process();
p.StartInfo.FileName = @"C:\Windows\System32\msiexec.exe";
p.StartInfo.Arguments = @"C:\cabs\CRRuntime_32bit_13_0_5.msi";
p.StartInfo.UserName = uname;
p.StartInfo.Password = pword;
p.StartInfo.Domain = domain;
p.StartInfo.UseShellExecute = false;
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다