服务器抛出了例外.(Hresult的例外:0x80010105(rpc_e_serverfault))



我有一个应用程序,该应用程序打开Visio文件.vsd并将某些JPEG图像复制到VSD文件上。我正在使用Visio 2013,它可以与此版本一起使用,但是我还有另一台客户端机器,我只有此应用程序的EXE(不是完整的代码库(,并且该客户端机器中有Visio 2010。当我运行应用程序并选择Visio .VSD文件时,它会丢弃上述错误错误。

努力了解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);

"它在此版本中正常工作,但是我有另一台客户端机器,我只有此应用程序的exe" -

根据我的经验,如果仅在几台计算机上发生这种情况,问题是您正在运行的EXE具有 interpiciant Priviligaes 使用Interop或Visio本身。

尝试使用"作为管理员运行"运行EXE。

相关内容

  • 没有找到相关文章

最新更新