C# 使用C创建和保存Visio 2013图形(Vsdx文件)#

C# 使用C创建和保存Visio 2013图形(Vsdx文件)#,c#,visio,C#,Visio,我正在编写一个生成vsdx文件的程序,目前正在使用Microsoft.Interop.visio引用。我的dev计算机上有visio,但最终用户可能已安装,也可能未安装。如果最终用户计算机上未安装visio,或者此互操作服务与实际应用程序分开,此工具是否会失败?我相信您必须在客户端计算机上安装visio。但是,如果您是从代码创建visio并希望将其保存在客户端本地计算机上,则 FileInfo file = "";// Your File Response.Clear();

我正在编写一个生成vsdx文件的程序,目前正在使用Microsoft.Interop.visio引用。我的dev计算机上有visio,但最终用户可能已安装,也可能未安装。如果最终用户计算机上未安装visio,或者此互操作服务与实际应用程序分开,此工具是否会失败?

我相信您必须在客户端计算机上安装visio。但是,如果您是从代码创建visio并希望将其保存在客户端本地计算机上,则

 FileInfo file = "";// Your File 
        Response.Clear();
        Response.ContentType = "application/vnd.ms-visio.drawing.main+xml";
        Response.AddHeader("Content-Disposition", "inline; filename= RateTemplate.vsdx");
        Response.WriteFile(file.FullName);
        Response.End();

这允许您在客户机上打开/保存文件,如果m/c获得visio 2013,则您甚至可以打开.vsdx文件。

您是否尝试在最终用户的计算机上运行它?我不是
vsdx
方面的专家,但这是您应该做的第一步。是的,我在未安装visio 2013的客户端系统上进行了尝试。任何可以解决我的问题的API或任何其他从应用程序保存vsdx文件的方法