# 手动解决方案

Posted by 帅帅阿柳 on November 20, 1998 at 00:33:25:

In Reply to: Re: 接续之前的「VB6新的OCX跟DLL会影响旧环境吗？」问题 posted by Honey on November 13, 1998 at 23:14:51:

: 如果你的DLL、OCX档版本较新 就可以开启以前
: 用较旧版本编辑的档案 但倒过来 根据我的经验
: 却往往不能开启较新元件编辑的档案
: 在安装软体时 安装程式往往会
: 先检查档案版本 若较新 便不会做覆盖注册的动作
: 另外DLL、OCX档通常并不是直接覆盖就能使用
: 要先经过 注册 的动作 若只是直接覆盖可能
: 常会出现元件不能使用的窘境
: 其实这个问题也困惑我很久 我用的介面有 WINDOWS NT4
: 及WINDOWS95 C版 程式在95底下写完 在NT底下却不能开启
: 当我将 C版下较新的元件覆盖了NT底下的 经过注册后
: 档案就能在NT底下开启了 不过交作业时 档案在学校
: 也不能开启 我想DLL、OCX档升级影响的 是未升级而
: 不能开启的问题吧

先在VB 5.0中,制作一个包含所有控制项的专案并储存起来,之后将被"VB 6.0污染过"的程式以笔记本开启(含vbp及frm),找到档头的元件资料,将VB 5.0用到的该行盖掉VB 6.0污染过的元件宣告行;全部处理后原Vb 5.0的程式就可以在VB 5.0中开启了!
很笨的方法?没错,但像阿柳大胆在公司评估评估VB 6.0,不小心将VB 5.0的专案Save;拿到另些安装VB 5.0的PC上就无法开启了!这时唯一的办法就是动手解决(ㄞ,竟然响应了敝公司老总宣导的Hang On精神)
附带一提,Visual InterDev 6.0也会把您的元件顺道升级;好玩吧?!害阿柳整颗硬重新Format!(因为我们散布出去的程式一日三修,必须以Live Update的方式更新执行档至Client端,总不能要求所有user un-install再重新re-install...)
供各位同好参考

Follow Ups: