Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将vs 2012 C#与visio 2007集成时出现Com错误_C#_.net_Automation_Visio - Fatal编程技术网

将vs 2012 C#与visio 2007集成时出现Com错误

将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调用由

我试图将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

内法

 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软件。这已奏效

我在寻找除此之外的任何其他解决方案