我記得「魔獸世界」並不需要安裝才能運行。您可以將程序的目錄從硬盤複製到另一臺計算機上並運行可執行文件。你甚至可以在任何你插入的Windows電腦上運行USB閃存驅動器的可執行文件。這顯然不同於大多數需要安裝程序才能正常運行的程序。什麼使大多數程序需要安裝才能運行?
軟件需要安裝的原因有多少?
它們是什麼?
「魔獸世界」的製作方式有什麼不同?例如,爲什麼不需要對系統註冊表進行任何更改?
我記得「魔獸世界」並不需要安裝才能運行。您可以將程序的目錄從硬盤複製到另一臺計算機上並運行可執行文件。你甚至可以在任何你插入的Windows電腦上運行USB閃存驅動器的可執行文件。這顯然不同於大多數需要安裝程序才能正常運行的程序。什麼使大多數程序需要安裝才能運行?
軟件需要安裝的原因有多少?
它們是什麼?
「魔獸世界」的製作方式有什麼不同?例如,爲什麼不需要對系統註冊表進行任何更改?
大多數應用程序需要在系統註冊表中註冊各種組件,以及安裝運行時組件,這些組件需要將文件安裝到與應用程序文件夾不同的位置。
一般的設置執行許多不同的功能和這篇文章提供了一些他們的快速摘要:What is the benefit and real purpose of program installation?
有些人是「XCOPY」部署的倡導者。 IOW,沒有安裝程序。我不是這個的粉絲。即使是一個簡單的EXE程序,您可能仍然希望將其複製到除Desktop文件夾或Downloads文件夾之外的其他位置,然後您可能想要在開始菜單中爲其創建快捷方式。
每個用戶應用程序都可以在首次運行時爲您執行此操作。但這實際上只是一個簡單的安裝程序。
在企業環境中,您確實希望能夠以標準化的方式遠程管理數千臺機器。這就是爲什麼我們希望安裝程序能夠在沒有交互的情況下靜默運行(安裝和卸載)。我們還希望用於故障排除的日誌文件。我們希望在程序和功能中輸入條目,以便我們可以清點並報告哪些產品和版本在生產中。我們也喜歡產品能夠自我修復。
從那裏安裝人員做各種事情。創建文件夾,文件,註冊COM服務器,創建註冊表項,創建事件日誌/源,快捷方式,Windows服務,執行SQL腳本,創建網站,安裝驅動程序,創建預定任務安裝prereps(C++,JRE,.NET FRamework運行時)和如此等等。