admin 管理员组

文章数量: 887021

VB6在Win11上都能用,哪来的淘汰!

前言

大家知道,在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年版SP6

2012年共推了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啊!更多精彩仍在继续哦(专栏文章将更系统,更全面),有严肃而枯燥的技术,也有轻松的唠嗑,更有现成工具等你来拿,期待你的加入!

 

本文标签: 不上 新到 VB