将vs 2012 C#与visio 2007集成时出现Com错误
我试图将Visio2007与C#(VS 2012和windows 7操作系统)集成,但在运行代码时出错 无法将类型为“Microsoft.Office.Interop.Visio.ApplicationClass”的COM对象强制转换为接口类型“Microsoft.Office.Interop.Visio.IVApplication”。此操作失败,因为对IID为“{000D0700-0000-0000-C000-0000000000 46}”的接口的COM组件的QueryInterface调用由于以下错误而失败:库未注册。(来自HRESULT的异常:0x8002801D(类型_E_libnotregisted)) 代码段: 使用IVisio=Microsoft.Office.Interop.Visio 内法将vs 2012 C#与visio 2007集成时出现Com错误,c#,.net,automation,visio,C#,.net,Automation,Visio,我试图将Visio2007与C#(VS 2012和windows 7操作系统)集成,但在运行代码时出错 无法将类型为“Microsoft.Office.Interop.Visio.ApplicationClass”的COM对象强制转换为接口类型“Microsoft.Office.Interop.Visio.IVApplication”。此操作失败,因为对IID为“{000D0700-0000-0000-C000-0000000000 46}”的接口的COM组件的QueryInterface调用由
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";
我的计算机上安装了Microsoft office 2010和Visio 2007
参考库:Microsoft.Office.Interop.Visio(尝试了Microsoft Visio 12类型库版本4.12.0.0(Visio 2007)和版本14.0.0.0(Visio 2010),但出现了相同的错误。)我已删除Office 2010和Visio 2007,重新启动了计算机,并再次安装了Office 2010和Visio 2007软件。这已奏效 我在寻找除此之外的任何其他解决方案