2017-04-27 112 views
2

Visio 파일을 열어서 VSD 파일에 일부 jpeg 이미지를 복사하는 응용 프로그램이 있습니다. Visio 2013을 사용하고 있지만이 버전에서는 제대로 작동하지만이 응용 프로그램 (전체 코드 기반 아님)의 exe 만있는 다른 클라이언트 컴퓨터가 있고 해당 클라이언트 컴퓨터에 Visio 2010이 있습니다. 응용 프로그램을 실행하고 Visio .vsd 파일을 선택하면 위의 오류가 발생합니다.서버에서 예외가 발생했습니다. (HRESULT 예외 : 0x80010105 (RPC_E_SERVERFAULT))

exe, 코드, 버전 또는 dll에 문제가 있는지 이해하는 데 어려움이 있습니까? 수정 사항이나 해결 방법이 무엇인지 알 수 있습니까? throw되는 예외 아래입니다 년대 Visio가 응용 프로그램을 엽니 다 내 코드,

Microsoft.Office.Interop.Visio.Application application = new Microsoft.Office.Interop.Visio.Application(); 
application.Visible = true; 

            Microsoft.Office.Interop.Visio.Document doc = null; 
       OpenFileDialog filedg = new OpenFileDialog(); 
       filedg.Title = "Select VSD template file"; 
       filedg.InitialDirectory = @"c:\"; 
       filedg.Filter = "All files (*.*)|*.*|All files (*.*)|*.*"; 
       filedg.FilterIndex = 2; 
       filedg.RestoreDirectory = true; 
       if (filedg.ShowDialog() == DialogResult.OK) 
       { 
        LogMessageToFile("Opening Visio template"); 
        if(application == null) 
        { 
         LogMessageToFile("Visio application is NULL"); 
         return; 
        } 
        LogMessageToFile("Filename" + filedg.FileName); 
        doc = application.Documents.Open(filedg.FileName); 
+0

어떤 코드 라인에서이 예외가 발생합니까? –

+0

doc = application.Documents.Open (filedg.FileName); 예외가 던져지는 곳. – Puneeth

답변

0

"는이 버전 잘 작동하지만이 응용 프로그램의 EXE가 어디 다른 클라이언트 시스템이" -

제 경험상, 여러 대의 컴퓨터에서만 이러한 문제가 발생하면 InterOp 또는 Visio 자체를 사용하기 위해 insufficiant priviligaes을 실행하는 것이 문제입니다.

"관리자 권한으로 실행"으로 EXE를 실행 해보십시오.

+0

코비, 일하지도 않았다. – Puneeth