2017-04-27 196 views
2

私は、Visioファイル.VSDを開き、いくつかのjpegイメージをVSDファイルにコピーするアプリケーションを持っています。私はVisio 2013を使用していますが、このバージョンでは問題なく動作しますが、このアプリケーション(完全なコードベースではありません)のみをexeし、そのクライアントマシンにVisio 2010を持っている別のクライアントマシンがあります。アプリケーションを実行し、Visio .vsdファイルを選択すると、上記のエラーが発生します。サーバーが例外をスローしました。 (HRESULTからの例外:0x80010105(RPC_E_SERVERFAULT))

exe、コード、バージョン、またはDLLの問題を理解するために苦労していますか? 修正または回避策が何であるか分かりますか? 例外がスローされた場所だ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ファイルを持っている別のクライアント・マシンを持っている」 -

私の経験から、これが複数のコンピュータでのみ発生する場合、問題は、実行しているEXEがInterOpまたはVisio自体を使用するためにの不完全なpriviligaesです。

「管理者として実行」でEXEを実行してみてください。

+0

コビー、それもうまくいきませんでした。 – Puneeth

関連する問題