2013-02-23 138 views
0

這是一個概念性問題,我希望它適合Stackoverflow的問題和答案樣式。我想知道安裝應用程序的好處是什麼。在我對操作系統的天真理解中,我們不需要註冊表並使用應用程序,只需將可執行文件和文件複製到驅動器並啓動即可。我們需要安裝什麼?

是一個Windows用戶,但也有一點與Linux的工作,並注意到有包管理器,而不是安裝程序。但是,即使那些做不僅僅是一個複製指令,我想。

我不認爲所有的安裝程序都存在,只是因爲普通用戶期望他們擺脫固定的習慣。那麼安裝程序的優勢與開發旨在用完單個文件夾並複製完畢的應用程序相反?

我真的想,如果有人可以解釋這一概念。

+0

因此,您希望您的最終用戶手動註冊COM對象/擴展?安裝服務?檢查依賴關係? ...多想一想。 Click'n'run很好,但不重要的應用程序需要更多。 – Mat 2013-02-23 14:00:47

+0

@Mat。感謝您的回覆,除此之外,不重要的應用程序還需要什麼? – danijar 2013-02-23 14:14:35

+0

服務?註冊COM對象和類似的東西。驗證依賴關係? – Mat 2013-02-23 14:15:36

回答

0

安裝應用程序是將它們嵌入到操作系統中的方式。這是一種標準,您提供的安裝和卸載程序應該對所有應用程序具有相同的功能(甚至是在Windows下的「更改」)。 無數次我已經用它們附帶的一個shell腳本「安裝」了應用程序,然後在刪除這些程序時遇到麻煩,不得不尋找單個文件。如果程序員使用操作系統的標準來創建一個可以安裝的可執行文件,那就不會發生。 您也可以隨時輕鬆查看已安裝程序的列表。 在Linux下,另外,如果我們談論的是一個軟件包管理器,用戶只需輸入其名稱即可輕鬆地下載和安裝一個程序。

最後但並非最不重要的是,某些應用程序需要被OS安裝和識別(例如Windows中的服務)。

+0

謝謝,註冊服務很有意義。卸載問題可以解決,只允許每個應用程序使用一個文件夾(或沙箱)。 – danijar 2013-02-23 14:16:41

+0

就操作系統的標準和委託工作達成一致意見要簡單得多。 – Numbers 2013-02-23 14:18:45