如何将vb编写的程序做成绿色的?有哪些条件限制

解决方案 »

  1.   

    1.动态注册/释放Dll
    2.用VB-PowerWrap打包
      

  2.   

    1 如果你的工程需要引用active dll 那么你需要引用dll 前 先用:shell regsrv32  dll名来注册它
    在工程退出时也要用regsrv32 -u Dllnae来卸载它
    2 VB-PowerWrap是一个专门的打包程序 可以吧vb工程需要的所有组件 数据库 其他文件 设置文件夹全部打包成一个exe 而且不需要setup
      

  3.   

    甚至文件夹全部打包成一个exe 而且不需要setup 
      

  4.   

    VB只能做一个 "假绿色"将所有dll ocx等文件全部捆绑在资源文件, 成为一个单一的 exe, 在客户端全自动注册 直接运行程序,这样也只能称为 "假绿色", 在不支持VB运行库的系统, 就算是 MsgBox "Hello" 也不能说是 绿色.
      

  5.   

    http://d.download.csdn.net/down/977365/yzzfq
      

  6.   

    http://d.download.csdn.net/down/977365/yzzfq
      

  7.   

    用不用到exe之外必须提供的东西
      

  8.   

    绿色软件 这个名词众说纷纭 看法各异 不能说某人 说了算....以下只是我个人的看法, 保留其他人的看法"纯" 绿色软件是点击直接运行,不经过明的或暗的(自动手动)setup, 也不用卸载, 不能对原有系统做任何修改与注册的动作, 系统必需支援VB运行库, (VB内部自己在干些什么事我们无法明确) 代码也仅只能用VB的自带语法与涵数, 以及使用API来完成代码, 当然也会有一些API, 它在内部做什么动作, 我们也无法知道,所有的附带文件全部捆绑为一个单一的exe 点击直接运行.
     
    话说回来, 在乎这个名词有啥意义吗? 系统制作只要求 功能达成 算法效率高 零Bug 这比任何说法都强N倍.
      

  9.   

    绿色基本标准:
    1不用setup 也就不用写注册表
    2运行结束或卸载后系统不残留dll等垃圾文件
      

  10.   

    如你这种情况 代码就应该尽量避免需要权限来注册的代码 改用其它方式. 就如同两三个月前我就碰到一个客户, 跑了几趟 还好不远, 但令我极度不满的是 这些资讯室的 "老大" 太狂妄了, 竟然封死 system32 封死注册表,更过份的是 .mdb 全自动把我设为 "唯读",这倒好解决, 他们一付狂妄不理采的态度 我十分的恼火 但在这整个系统 无论我代码如何写 也逃不了这些限制 , 最终我还是找上他们的老总, 同样是台湾人, 他信我, 并把资讯室老大开除了, 我也完成了工作. 这不能说是我害的 那是他的狂妄自找死路. 建议你 有时侯一些措施不是先天后天环境的能奈 而你又想去突破它的话 那是傻瓜的行为  你应该採取另种方法而不是硬碰硬闯, 把自己搞得啥都不是.....
      

  11.   

    不要使用第三方控件或组件,如果标准控件不能满足,比如WINSOCK,不要使用它,则自己用API在工程里实现(不要写成OCX和DLL)。
    至于VB虚拟机,这个不是问题,除了WIN98外,XP和WIN7都提供了。
      

  12.   

    直接用VB做安装包,再把里面dll ocx 拷贝到exe所在目录,就可以直接运行了。
      

  13.   

    me.backcolor=vbgreen绝对绿色了................
      

  14.   

    如果仅仅是因为安装问题,把 VB 打包生成的 Support 文件夹复制过去就可以运行。
      

  15.   

    仅仅为了安装,可以用INNO SETUP来做
      

  16.   


    照你这么说……
    程序都不算是绿色了?所有程序都会调用到Kernel32.dll
    这算是EXE以外的东西吧还有CommonControl这种