為什麼舊程式不能在現代版本的windows上執行(以及如何執行它們)

Windows完全是向後相容性,允許人們,特別是企業——在新版本的Windows上繼續使用他們的重要應用程式。但有限制。程式越老,程式越有可能中斷。...

為什麼舊程式不能在現代版本的windows上執行(以及如何執行它們)

Windows完全是向後相容性,允許人們,特別是企業——在新版本的Windows上繼續使用他們的重要應用程式。但有限制。程式越老,程式越有可能中斷。

你通常應該遠離舊軟體。避免在**裡買專為Windows95設計的軟體CD。過時的軟體,不再工作,可能只是升級到一個現代的,相容的版本。

軟體不像媒體那樣持久

二十年前的音訊CD在現代CD播放機上播放良好,唱片在現代唱片播放機上播放良好,而DVD影片則始終在帶有DVD讀取硬體的裝置上播放。但18年前為windows95**的古老軟體CD則不同。

音訊CD,影片DVD,甚至唱片——它們都是標準的媒體格式。換句話說,音訊CD上有音訊資料。計算機自己解釋這些音訊資料。這就是為什麼1980年生產的音訊CD可以在Windows 8 PC、Mac或任何其他裝置上播放的原因——計算機知道如何解讀音訊CD,並自行處理。音訊CD不需要知道正在播放的作業系統或裝置。

然而,軟體是不同的。軟體並不是所有計算機都知道如何解釋的標準東西——軟體是在計算機上執行的程式碼。由軟體來做它需要做的事情。如果為windows3.1或windows95編寫的軟體發現自己執行在windows7或windows8上,它可能會非常混亂。它將查詢不再存在的檔案,甚至可能拒絕在這種不熟悉的環境中執行。

Windows以其向後相容性而聞名,它試圖幫助老程式儘可能地執行,但是Windows的能力是有限的。令人印象深刻的是,現代版本的Windows甚至可以執行windows95程式,因為windows9x系列是基於DOS和windowsxp的,而更高版本的Windows是基於windowsnt核心的,它們是完全不同的作業系統。

為什麼舊程式不能在現代版本的windows上執行(以及如何執行它們)

為什麼程式不能執行

我們已經介紹了高階解釋,但下面是一些可能會妨礙程式正常執行的低階細節:

  • 程式拒絕執行:一些程式可能會拒絕安裝,如果他們發現他們正在執行的Windows版本,他們不知道。
  • 16位程式:32位版本的Windows包含一個16位模擬環境,允許舊的windows3.1軟體執行。這是從64位版本的Windows中刪除的,因此那些舊的windows3.1程式將根本無法執行。
  • DOS軟體:自從windowsxp以來,消費者版本的Windows不再建立在DOS之上。依賴於真實模式DOS的複雜DOS軟體和遊戲將無法在現代版本的Windows上執行。命令提示符視窗是一個不完整的相容性功能,不是一個完整的DOS系統。
  • 舊庫依賴項:一些程式可能依賴於舊庫,這些庫不再包含在Windows中,或者依賴於其他舊程式,這些舊程式也不能在Windows的新版本上正常工作。
  • 安全問題:舊的程式不習慣現代的Windows安全功能,並且可能無法使用有限的使用者帳戶和UAC。Windows試圖誘使舊程式在有限的使用者帳戶下執行,但這並不總能解決所有問題。

這不是一個詳盡的清單,但它應該幫助您瞭解一些涉及的問題。程式設計為在當前版本的Windows上執行,而不是在未來可能存在20年的Windows版本上執行。在現代版本的Windows上執行古老的Windows應用程式時,應該會出現中斷。隨著微軟和其他作業系統供應商對作業系統的改進,舊程式除非更新,否則會逐漸被淘汰。

為什麼舊程式不能在現代版本的windows上執行(以及如何執行它們)

如何執行舊程式

如果可能的話,你應該儘量避免使用非常舊的軟體,但有時你就是做不到。你可能需要執行一個業務關鍵型的應用程式,或者想玩一箇舊的PC遊戲。不管怎樣,你還是有辦法執行這些程式的。

相關:在Windows7中使用程式相容性模式

使用Windows的相容性設定:Windows具有內建的相容性模式設定,可以幫助程式正常工作。右鍵單擊程式的快捷方式,選擇“屬性”,然後單擊“相容性”選項卡。您可以選擇程式執行的Windows版本—Windows會試圖欺騙該程式,使其認為它是在舊版本的Windows上執行的。這並不總是讓所有的舊程式都能工作,但值得一試。甚至有一個程式相容性疑難解答,將嘗試自動找到正確的相容性模式設定為您的程式。

為什麼舊程式不能在現代版本的windows上執行(以及如何執行它們)

在虛擬機器中執行舊軟體:您可以安裝舊版本Windows的虛擬化副本並在其中執行軟體,而不是試圖使舊軟體在現代版本的Windows上執行。例如,如果您有一個在WindowsXP上執行但不在Windows7或8上執行的應用程式,您可以使用WindowsXP虛擬機器來執行該程式。如果你有一個在DOS下執行的老遊戲,你可以在DOSBox中安裝它。這對於大多數程式來說都很好,除非它們需要直接訪問硬體裝置——例如,一個透過串列埠與印表機介面的古老程式將無法工作。但是,這遠不如正常安裝程式方便。

相關:如何在Windows8上獲得WindowsXP模式

為什麼舊程式不能在現代版本的windows上執行(以及如何執行它們)

相關:如何解決電腦遊戲的問題

電腦遊戲疑難解答:電腦遊戲位於媒體和軟體之間。就像你可能想看20年前的電影一樣,你也可能想玩20年前的遊戲。然而,遊戲是軟體,玩一個20年前的遊戲就像試著執行一個20年前的程式——如果可能的話,這是必須避免的。上面的技巧可能會幫助你執行舊遊戲,但是我們也介紹了讓舊PC遊戲正常執行的其他方法。

為什麼舊程式不能在現代版本的windows上執行(以及如何執行它們)

研究,研究,研究:如果這些技巧都不起作用,或者你死心塌地想讓程式安裝在你當前版本的Windows上,而不是安裝在虛擬機器上,你可能需要做一些研究。執行Google搜尋程式名稱和當前版本的Windows,搜尋您看到的任何錯誤訊息,等等-這可能是一個艱苦的過程,需要您解決一個又一個問題,但如果您試圖安裝一個流行的程式,資訊可能就在那裡。這裡所涉及的繁瑣工作意味著,如果可能的話,把一箇舊程式留下來進行升級通常是個好主意。


一般來說,您應該儘量避免使用可能無**常工作的舊軟體。堅持使用相當現代化的最新軟體。Windows軟體CD不像音訊CD—不能保證它們能在現代版本的Windows和新硬體上正常工作。

圖片來源:Ivo Jansch在Flickr上,Tarje Sælen Lavik在Flickr上

  • 發表於 2021-04-11 16:05
  • 閱讀 ( 43 )
  • 分類:網際網路

你可能感興趣的文章

你能在linux上執行它嗎?11個在linux上執行的windows應用程式

...Windows系統相同。事實上,Windows和Linux版本之間幾乎沒有什麼區別。 ...

  • 發佈於 2021-03-11 00:39
  • 閲讀 ( 54 )

pipelight的終結:如何讓它在linux上執行

... 什麼是管道燈(pipelight)? ...

  • 發佈於 2021-03-13 13:01
  • 閲讀 ( 46 )

如何在樹莓皮上玩幾乎所有的電子遊戲

...然這些可以作為完整的磁碟映像安裝,但也可以作為應用程式在Raspbian(或您首選的Raspberry Pi作業系統)上執行。總之,有幾個復古遊戲系統的樹莓皮值得一看。 ...

  • 發佈於 2021-03-24 06:46
  • 閲讀 ( 61 )

為什麼64位作業系統不能執行16位應用程式?

...者很快就意識到執行那些舊的16位應用程式是行不通的。為什麼64位機器不能執行16位應用程式? ...

  • 發佈於 2021-03-26 10:39
  • 閲讀 ( 47 )

2019年如何在mac上玩遊戲

...到復古經典,甚至只有Windows版本;在Mac上有很多樂趣。 為什麼你應該(可能)跳過mac應用商店 Mac應用商店裡到處都是遊戲。其中包括60美元的大預算髮行版,如文明六,短期的獨立體驗,如Oxenfree,以及那種你可以在iPhone上找...

  • 發佈於 2021-04-03 08:20
  • 閲讀 ( 66 )

為什麼不應該在Windows10中使用驅動程式驗證程式

Windows包含一個“驅動程式驗證”工具,可以對裝置驅動程式進行壓力測試。它能檢測到司機的不良行為,但發現的任何問題都會立即觸發死亡藍色畫面。大多數電腦使用者應該遠離電腦。 這個工具從windows2000和XP開始就存在了...

  • 發佈於 2021-04-05 01:12
  • 閲讀 ( 50 )

為什麼總是要安裝64位windows

...使在64位作業系統上,也可以很好地執行32位應用程式。 為什麼要安裝64位版本 32位版本的Windows記憶體限制在4gb以內,這是一個很小的數目,而現在即使是廉價的pc也通常有8gb或更多。如果你想實際使用超過4GB的記憶體,你可能...

  • 發佈於 2021-04-06 11:54
  • 閲讀 ( 45 )

如何在chromebook上執行windows軟體

... 谷歌的Chrome作業系統本來就是一個輕量級的作業系統,為什麼不接受呢?我們建議在Chromebook上執行Windows軟體,方法是訪問遠端Windows計算機並在那裡執行。你可以採取兩種不同的方法。 訪問您自己的Windows計算機:如果您已經有...

  • 發佈於 2021-04-06 19:30
  • 閲讀 ( 60 )

熔燬和幽靈的缺陷將如何影響我的電腦?

...加了關於這兩個bug的更多資訊,以及它們之間的區別。 什麼是熔燬與幽靈(meltdown and spectre)? 幽靈是市場上每一臺CPU都存在的“基本設計缺陷”,包括AMD、ARM以及英特爾的CPU。目前還沒有軟體修復,而且可能需要對CPU進行全面...

  • 發佈於 2021-04-06 21:52
  • 閲讀 ( 62 )

為什麼每個pc遊戲都會安裝自己的directx副本?

DirectX是Windows作業系統的一部分。那麼,為什麼你從Steam、Origin或其他地方安裝的每個PC遊戲都會安裝自己的DirectX副本呢? 什麼是directx公司(directx)? DirectX是Microsoft Windows的一部分。它是一組api(應用程式程式設計介面),開...

  • 發佈於 2021-04-07 07:41
  • 閲讀 ( 60 )
嬌嬌是我呀
嬌嬌是我呀

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦