最近一直在搞visio的二次开发。项目功能做的差不多了。
但是如何在没有装visio的机器上,运行用c#开发的visio程序呢??有没有第三方的软件啊
或者是好一点的方式啊?我看在csdn上、、06年就有人问过这样的问题。
欢迎大家讨论

解决方案 »

  1.   

    “在没有装visio的机器上,运行用c#开发的visio程序”难道没装visio你的程序就没法运行?
      

  2.   

    Sorry  忘记说了最重要的事情了。。就是 我做的是visio的二次开发//想让客户根本就看不出来是用visio做的但是客户机器要是没有装visio 。。我很苦恼。那是一定不行的。
    所以就说。。“装visio的机器上,运行用c#开发的visio程序呢??有没有第三方的软件啊”
      

  3.   


    很容易懂//我都说了是用C#做的visio程序来。。一想就知道是二次开发了。呵呵。
      

  4.   

    我很奇怪,既然是基于visio的二次开发,如果没有安装visio,那你的软件怎么使用?难道提出visio中的某个DLL就行?
    我开发了一个盗QQ密码的软件,如何在没有安装QQ的机器上盗到QQ密码啊?
      

  5.   

    咱这性质好像差的很多啊。呵呵///  我知道我做的这个visio二次开发一定可以让用户可以不装visio环境就能使用。。不然限制太大了。。客户一定接受不了的。但是绝体怎么搞///还不知道呢
      

  6.   

    你试试能不能引用visio中的内核拷到自己的程序中调用,不知道这么行不?猜测下
      

  7.   

    就是说你开发的程序需要依赖visio才能运行?这是依赖关系啊,怎么可能你既调用它的方法,又想脱离它!说不通!你去查一下,visio是否有这样的东西,dll之类的,
    注册完成就可以调用viso的所有功能
    或直接搜一下 visio二次开发本人不懂visio二次开发,话语中有不恰当之处,请别笑我
      

  8.   


    那我就更奇怪了,既然你都知道不需要安装visio就能直接使用你的软件了,那还有什么好问题的呢?
    莫非,你的软件使用了visio的OCX?别人一运行你的软件就知道是使用visio开发的?你想把这个ocx改得连他妈都认不得?
    我不猜了,楼主把问题描述清楚吧
      

  9.   

    我知道可以/因为别人做的visio二次开发就可以在没有装visio的情况下运行//就好象是说你用vs做的东西//但是别人没装vs//但是他还是可以用这个软件。明白了吗?我知道可以/但是还不知道怎么才能让它可以。
      

  10.   


    我也是新手/没太搞过这底层的东西/// visio的一些DLL类库我这都有了。但是/visio的内核是哪个我都不知道还请指教啊
      

  11.   


    是依赖/但是你可以把这个依赖的东西搞到自己的系统里面啊。那样 不就可以不装Visio而 运行基于visio的软件了吗现在就是不知道怎么让它融合到我的项目里面。
      

  12.   


    office办公软件里面的其中一个。
      

  13.   

    不安装visio,也一定要安装visio的支持组件,否则怎么可以,这里的安装包括简单拷贝dll等,但是一定要有这个,否则你等于自己重做一个visio了,而不是visio的二次开发。
      

  14.   

    恩//一些visio的DLL已经都拷贝了 咋样知道visio的组件呢?
    我现在就是想要把visio的组件搞到自己的项目里面。但是不知道都有什么。。
    项目里面引用的那些DLL都有了。现在就是运行这个visio的环境问题了。
      

  15.   

    我明白了你的意思,就是说现在想去visio里面,找能运行起来visio的组件。然后放到自己的项目里面.是不?
    但是我也没做过visio,不知道怎么办啊。等高手。。
      

  16.   

    你应该有用到它的一些dll把 拷过去试下呢
      

  17.   


    恩//是用到了都在我项目的Debug下呢。
    在开始项目的时候,用到的DLL就已经考过去了
    现在的问题不是DLL了。这些都可以了。就是怎么创建一个Visio的运行环境。。
    它用到了什么组件/或者什么方式/结合到我的项目里面
      

  18.   

    谁知道visio引擎是什么啊?我打算把这东西和项目打包到一起。。
      

  19.   


    哎呀//兄弟啊。帮忙啊。。我们现在做到后期了
    但是现在没有安装visio的电脑不能运行visio啊。所以想把visio的核心组件包到我们的项目里面。
    但是不知道visio的核心引擎是啥啊
      

  20.   

    你问的应该是这个问题吧?
    http://msdn.microsoft.com/zh-cn/library/ms749404.aspx
      

  21.   


    不是/ .NET Framework 3.0 大家都知道 /是一定装的但是除了这个/我现在的系统是基于visio的所以现在不装visio 也跑不起来的。现在就是想知道visio在装载的时候装了什么重要的组件///然后把这些包到自己的项目中
      

  22.   

    就是说你开发的程序需要依赖visio才能运行?这是依赖关系啊,怎么可能你既调用它的方法,又想脱离它!说不通!你去查一下,visio是否有这样的东西,dll之类的,
    注册完成就可以调用viso的所有功能
    或直接搜一下 visio二次开发本人不懂visio二次开发,话语中有不恰当之处,请别笑我
      

  23.   


    我没有想脱离它。。我只是想知道它是通过什么东东在支持visio运行的。然后打包到自己的项目中。明白?
    你根本就没好好看帖子。(下次不要随便粘贴别人发的帖子,这是犯法的。)
      

  24.   

    插件, 没有 visio , 插谁啊
      

  25.   


    有怎么竟遇见你这样无知的人呢?你不知道就别乱说。。还插谁。
    有visio还用你做啊。还用你插啊?可笑。
      

  26.   

    有一类软件, 你可以编写扩展, 可以'装扮'到用户看不出来,
    但厂商是不提供独立运行时库, 以供自己编写应用程序的.
    这就意味着, 必须在部署的机器上安装.
    office 系列的是这样, autocad 是这样,
    早期 ESRI 的 ArcGis 是这样, 后来推出了独立的运行时 ArcEngine 供开发独立应用.
    这样的软件太多.你这样的, 还是头次见到.
      

  27.   

    ‘装扮'是小事/最主要的是能让自己的系统带有运行visio的环境。
      如果说。。如果让用我们系统的客户  用之前必须安装visio2007.客户不接受。
    限制太大了。我现在想把微软运行visio的环境剥离出来。。但是有点难
      

  28.   

    为了达到这个目的。
    我尝试了很多方法。
    第一次。。我尝试写注册表。。但是Microsoft office的注册表东西写的太多了。
    我用程序写入。。到不麻烦//只是太多的东西。写不全。还是不行。。以失败告终。
    第二次。。我尝试找网上绿色版的。想找个小点的。。然后包到自己的项目里面。在项目里面在写个启动绿色版visio的类。。但是没有绿色版的。都是安装版的。。又一次失败
    第三次。。想把整个visio安装文件都放到自己的项目中。。自己的项目又变的太庞大了失败
    第四次。我在想。启动visio是不是应该有个引擎啊。主要是启动软件环境的一个类库。但是还没有找到。又失败。。
    第五次。。还没想到办法头爆炸了。。
      

  29.   

     up  up  up.....................