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,到哪兒去獲得安裝包?相信絕大部分人,都會百度。隨便一搜,上千萬個結果,被嚇到了吧。08年停更到現在,已有十幾年之久,當年很多原版鏡像,早已隨著互聯網的升級換代走進了垃圾桶。有人說,搞張盤吧,幾塊錢的事。拜托,現在絕大部分電腦都沒有光驅了,還盤呢,反正BtOfficer是不相信還能找到。
正是官方資源的斷貨,與VB沉默的大多數之間,存在著巨大的需求缺口,才讓野雞版本層出不窮。打著純凈、精簡、升級、免費等名號,招攬著顧客。孰不知,這后面是一個巨大的利益市場。輕則捆綁各種流氓軟件,讓人看廣告,這幾乎是這行主要的盈利模式了。重則會不會內置木馬,更廣泛地收集用戶數據,就不得而知了,畢竟這年頭大數據的生意到處都是。
按照微軟64位兼容32位的政策和原理,不至于單獨歧視VB6的安裝軟件,畢竟也是32位應用啊,否則SP6補丁也不用從2004年一路追到2021年。所以,頂多裝上了,在使用過程中會存在『扯拐』的現象,否則就是所用安裝包本身的問題。
野雞安裝包會有什么問題呢?就BtOfficer對VB6/VBA的了解,哪怕很多號稱能手寫BASIC解釋器的,也不一定能完完全全地將里面的關系全部弄清楚。尤其是所謂融合升級版,里面的私拉亂接,才是不能正常安裝的罪魁禍首。
你們要的原版,在這里!
所以,找官方原版來用,很重要。可是微軟官網上,已經沒有掛相應資源了,別個也不賣了。怎么辦呢?幸好,還有不少專門收集過時資料的鏡像網站。BtOfficer在上圖所示站點中找到了原版安裝包,為避免審核不過略去網址一類的敏感信息,詳見評論(下同)。
或許有人問,網上不是有很多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的版本問題,讓很多困惑于此的人,似乎重新看到了希望,紛紛下載準備解決問題。這一點,或許很多專業人士會感到很困惑,不行就換個工具唄,條條大路通羅馬嘛。這就是站著說話不腰疼,要是別人也能在大學混個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啊!更多精彩仍在繼續哦(專欄文章將更系統,更全面),有嚴肅而枯燥的技術,也有輕松的嘮嗑,更有現成工具等你來拿,期待你的加入!
按下win鍵和R鍵
輸入“regedit”,回車,打開注冊表
找到StartOverride那個名稱是0的值,數據列那里默認是3的改成0,重啟進BIOS改AHCI就可以了
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\storahci\StartOverride
我改后重啟進入系統
再找到這個地方原來的鍵值已經變了
---------------------