前言大家知道,在2008年微软停更了VB6IDE,这一事件被传为VB6被淘汰的标志性事件在后续的各大系统,尤其是64位系统上,无论是安装VB6还是使用VB6,总归有这样那样的问题实话说,这也难免毕竟VB6是Win98时代的产品,不仅经受了内核的变化,而且更面临着CPU的升级换代如果一点问题都没有,那才奇怪呢虽然官方说的很决绝,甚至连Never这样发毒誓的话都亮出来了,但身体还是很诚实的微软其实一直在更新VB6所需的系统环境,SP6补丁也从2004年,一直更新到2021年在《Win10/11上VB6安装不了?SP6的版本对了吗?快来看这里》中,给大家系统地介绍了VB6的官方支持政策,也解释了为何大家安装VB6的过程中会有这样那样的问题很多网友看过该文,纷纷前去下载,结果很多人还是反映,不能安装或许,BtOfficer是幸运的,从未遇到过安装不成功的问题,使用过程中的问题经过SP6的补丁,也得到了完美解决如果大家连VB6的开发环境都不能安装,那只能玩VBA,自然不能尽兴BtOfficer的前期和后续分享,也将帮不到大家,如此就失去了意义所幸,经过一番研究,将相关问题梳理了一遍,至少亲测有效吧借此文,系统地给大家介绍介绍一、VB6安装失败,多是野鸡版惹得祸官方断货,才使得野鸡版遍地开花
如果现在谁要去使用VB6,到哪儿去获得安装包?相信绝大部分人,都会百度随便一搜,上千万个结果,被吓到了吧08年停更到现在,已有十几年之久,当年很多原版镜像,早已随着互联网的升级换代走进了垃圾桶有人说,搞张盘吧,几块钱的事拜托,现在绝大部分电脑都没有光驱了,还盘呢,反正BtOfficer是不相信还能找到正是官方资源的断货,与VB沉默的大多数之间,存在着巨大的需求缺口,才让野鸡版本层出不穷打着纯净、精简、升级、免费等名号,招揽着顾客孰不知,这后面是一个巨大的利益市场轻则捆绑各种流氓软件,让人看广告,这几乎是这行主要的盈利模式了重则会不会内置木马,更广泛地收集用户数据,就不得而知了,毕竟这年头大数据的生意到处都是按照微软64位兼容32位的政策和原理,不至于单独歧视VB6的安装软件,毕竟也是32位应用啊,否则SP6补丁也不用从2004年一路追到2021年所以,顶多装上了,在使用过程中会存在『扯拐』的现象,否则就是所用安装包本身的问题野鸡安装包会有什么问题呢?就BtOfficer对VB6/VBA的了解,哪怕很多号称能手写BASIC解释器的,也不一定能完完全全地将里面的关系全部弄清楚尤其是所谓融合升级版,里面的私拉乱接,才是不能正常安装的罪魁祸首你们要的原版,在这里
所以,找官方原版来用,很重要可是微软官网上,已经没有挂相应资源了,别个也不卖了怎么办呢?幸好,还有不少专门收集过时资料的镜像网站BtOfficer在上图所示站点中找到了原版安装包,为避免审核不过略去网址一类的敏感信息,详见评论(下同)二、顺利安装之后,就可以装SP6补丁,却因难言之隐成谜之补丁或许有人问,网上不是有很多SP6版的安装版嘛,干嘛还要单独安装?或许,在《Win10/11上VB6安装不了?SP6的版本对了吗?快来看这里》之前,很多人压根就不知道SP6还细分了很多个版本呢,而且还在持续更新正如网友所说,为何不命名为SP6.1、SP6.2之内的呢?这样,就能一眼便知所以你看,末尾还加了句呢VB6项目,在微软这么庞大的官僚组织里,早已经人老珠黄比尔盖茨都离开董事会了,谁还敢明目张胆地和既定政策相悖呢
所以VB6的维护项目小组,在"It Just Works"政策下,尽量将IDE的可使用性延伸到新系统上,都不忘加一句,尽管大家可以用,但不影响已有的停更政策,生怕触犯了什么所以,SP6补丁就成了谜之补丁,让很多人都没法搞清楚,自然遇到那些莫名其妙的问题时,就无处下手啦BtOfficer估摸着,VB6的维护小组是这么跟上级解释的:我们不明确地提示谁,如果真的有需求,那么人们一定能找得到如果他们未能找到,说明确实是没有需求了这样,留了余地,也不和政策冲突不过,需求最终还是让人找到了真相这是前文提到过的2012年版SP62012年共推了2次SP6的更新,据BtOfficer亲测,集中解决了安全漏洞、控件以及运行时在64位版本上的性能、稳定性以及之前已发现的Bug这对于VB6能继续发光发热至关重要,这也是财大气粗的微软,才能将一个产品维护的这么好所以,开发小组说VB6是健壮的,并非一句空话业余编码,能有这么一款健壮的工具,也堪称人生一大幸事本以为2012可能就是终点,没想惊喜如此之快本以为2012年版的更新,很有可能是最后的更新,毕竟已经过了近10年都没新消息BtOfficer也一度认为,足够使用了,毕竟目前使用2012年的更新,还未遇到过不能解决的没想到,有网友说根据前文的提示,搜到了2021版的更新一搜,果然,真是惊喜来得让人猝不及防啊
三、SP6是搞清楚了,但要如何安装呢?SP6的版本问题,让很多困惑于此的人,似乎重新看到了希望,纷纷下载准备解决问题这一点,或许很多专业人士会感到很困惑,不行就换个工具呗,条条大路通罗马嘛这就是站着说话不腰疼,要是别人也能在大学混个4年计算机,也出来混个几十上百个商业项目,还用教啊现在主要都是什么人用VB/VBA?造假工程师,CPA,CFA等等,人家的主业可不是一天到晚都有时间研究编程啊为什么要鄙视学VB/VBA的?他们都是业务骨干,对业务了解的很深,知道数字化转型的痛点,才会亲自下田的如果要正儿八经的转型,有一个既懂业务,也懂点编程逻辑的人,在中间沟通,省得产品经理无谓地折磨,不挺好的么?理想很丰满,现实很骨干是不是那句失败,打了一记响亮的耳光?但事实却是,那货(SP6的更新补丁)双击了,压根就不让装啊
什么叫『您必须已经安装了Microsoft Visual Basic SP6产品』?电脑上不就安的嘛,难道是假SP6?查看帮助,里面赫然写着,却不承认
SP6迷之惑啊
难道是用了盗版的原因?微软要来个釜底抽薪,要交费才行了?于是,各个版本的下啊,各个版本的装啊,结果原来可以的,现在也不可以了不光如此,鬼才知道电脑上又多了什么捆绑的东西
既然如此迷惑,那就首先看看,什么是Microsoft Visual Basic SP6产品?微软的VB6发行版,肯定不叫这个名字从SP1起,既没有这种叫法,也没有SPX版的安装发行版有也肯定是野鸡版叫的所以VBSP6产品,肯定是一款单独的产品那VBSP6产品是不是SP6更新补丁呢?从更新补丁的名字vb60sp6-kb3096896-x86-chs.msi便能推论一二.msi其实是一个自解压文件格式,也可以这么说,它是个压缩包在Windows上,无需第三方软件,就可以轻松解压缩很显然,里面就是更新的文件如果只是某个DLL或OCX的问题,那好办,领出来替换有问题的DLL或OCX就行了(当然得解决注册表的问题)熟悉COM注册表信息结构的,还好说,如果不熟悉,那就恼火了更别提其他那些Cab、dep是干啥的了所以,还是补丁能够自己运行最好既然VBSP6产品,肯定是一款单独的产品,而我们安装的野鸡版VB6又不算,那就只有去找这样一款单独的产品了因为当年VB6是作为VS6的成员发布的,既然VB6有更新的需求,那其他成员肯定也有需求啊,所以更有可能是以VS的名义发布的请不用感谢我,我是活雷锋
接下来,安装了这个所谓SP6产品,再安装SP6的补丁,一切就顺顺利利的了至此,关于VB6在后续Windows上的兼容问题,尘埃落定
对于VB/VBA而言,一旦Windows完成跨平台的夙愿,也就有自己的星辰大海
原各位,用好VB/VBA,为工作提能增效,节约出时间,去思考并做一些更有意义的人事儿
欢迎关注BtOfficer(收藏、点赞、关注+转发)来都来了,以前的文章、头条、问答,不去瞅一下嘛老铁门,记得到时来围观即将到来的VB666啊
更多精彩仍在继续哦(专栏文章将更系统,更全面),有严肃而枯燥的技术,也有轻松的唠嗑,更有现成工具等你来拿,期待你的加入
(图片来源网络,侵删)
0 评论