我正在尝试将Visio 2007与C# (VS 2012和windows 7操作系统)集成,但在运行代码时出现了错误。
无法将'Microsoft.Office.Interop.Visio.ApplicationClass‘类型的COM对象转换为接口类型'Microsoft.Office.Interop.Visio.IVApplication'.此操作失败,因为对IID‘{000D07000000-0000-C000-000000000046}的接口的COM组件的QueryInterface调用失败,原因是以下错误:库未注册。( HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED)除外)。
代码片段:
使用IVisio = Microsoft.Office.Interop.Visio;
内法
var app = new IVisio.ApplicationClass();
var docs = app.Documents; (Error coming at this point)
var doc = docs.Add("");
var page = app.ActivePage;
var shape0 = page.DrawRectangle(1, 2, 6, 3);
shape0.Text = "Hello World";我已经在我的计算机上安装了带有Visio 2007的Microsoft 2010。
参考库: Microsoft.Office.Interop.Visio (试用了Microsoft 12类型库版本4.12.0.0 (visio 2007)和版本14.0.0.0 (visio 2010),但得到了相同的错误)。
发布于 2013-08-22 03:07:47
我删除了Office 2010和visio 2007,重新启动了机器,并再次安装了office 2010和visio 2007 software.This。
除了这个我还在找别的解决方案。
https://stackoverflow.com/questions/18332659
复制相似问题