我有一个应用程序,该应用程序打开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。