我有一个打开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/