我有一个打开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权限不足,无法使用InterOp或Visio本身。

尝试使用“以管理员身份运行”来运行EXE。

关于c# - 服务器引发异常。 (来自HRESULT的异常:0x80010105(RPC_E_SERVERFAULT)),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43648735/

10-12 12:49