關於安裝程序有很多問題,但我還沒有看到一個關於是否實際使用第一個地方的問題。安裝程序還是沒有安裝程序?
首先使用它們的邏輯是什麼?用戶不能把它解壓到某個地方嗎?但我想這取決於目標用戶。
關於實際設置的主題:第一次啓動時不能這樣做嗎?
關於安裝程序有很多問題,但我還沒有看到一個關於是否實際使用第一個地方的問題。安裝程序還是沒有安裝程序?
首先使用它們的邏輯是什麼?用戶不能把它解壓到某個地方嗎?但我想這取決於目標用戶。
關於實際設置的主題:第一次啓動時不能這樣做嗎?
它非常依賴於您的目標受衆,以及您的安裝程序需要完成的工作。
如果你的讀者在技術上精通,而且安裝者只需提取一些文件並創建快捷方式,那麼我可能就不會打擾。
如果您需要修改系統變量,註冊服務等,肯定會創建一個安裝程序,以使您的用戶的生活更輕鬆 - 無論他們的技術精通程度如何。
您可以隨時提供安裝程序/無安裝程序選項,並讓用戶決定他們想要什麼。下載次數和產生的支持請求會告訴你是否應該使用一個。
關於實際設置的主題:第一次啓動時不能這樣做嗎?
uTorrent用來做到這一點(我不確定它是否仍然存在...我自動更新),我發現它有點令人困惑,因爲我習慣了安裝程序。對於可能無知的用戶來說,這是完美的。
對於將多個文件安裝到多個位置的更復雜的應用程序,我認爲最好有一個安裝程序。對於我們生產的一系列產品,我們對每種產品都有幾種安裝程序的「風格」:自動更新安裝程序可以更小,因爲我們知道用戶已具有先決條件。新用戶,但是,得到一個更大的安裝程序。
我看不到任何理由不是使用安裝程序。當您使用Inno Setup之類的東西時,創建安裝程序並不比創建zip文件更困難,您不必向用戶解釋如何安裝。
有一個安裝程序將幫助您的用戶很多。
此外:
你需要的東西,可以設置註冊表和啓動應用程序之前安裝的先決條件,那就是安全地刪除您的應用程序,爲什麼你需要一個安裝程序:)
好點 - 並非每個應用程序都可以在第一次運行時進行設置。檢查是否存在所需的虛擬機或運行時組件(並安裝它們或提示用戶安裝它們)至關重要。在沒有安裝正確框架版本的情況下運行.Net應用程序會導致一些用戶不友好的錯誤。 – 2010-07-03 20:38:58
包括精心設計的安裝程序還可以通過使應用程序得到更新並使應用程序徹底卸載而在應用程序的整個生命週期中增加價值。最終,用戶將希望卸載應用程序,理想的是讓他們的電腦保持與安裝之前相同的狀態。
「理由不使用安裝程序」從用戶的角度來看......至少有一些免費軟件開發人員將大量垃圾放入他們的安裝程序中 - 工具欄,瀏覽器主頁擰緊,5行提供的行內註冊等。有時候這些東西會被悄悄安裝,沒有選擇拒絕(顯然是開發者的錯,但是......)。通過歸檔,我可以快速檢查安裝的是什麼。軟件銷售時安裝程序沒問題 - dev沒有理由在其中放入垃圾。對於免費軟件,有一個安裝程序是可疑的 - 它表示開發人員可能會嘗試安裝另一個無用的工具欄。 – SigTerm 2010-07-03 19:52:17
@Sig從來沒有碰到過我,所有使用的軟件(除了Windows本身)都是開源的。 – 2010-07-03 19:54:42
@Neil Butterworth:開源的人很少這麼做(沒有意義 - 有人會刪除垃圾和重新發布安裝程序)。然而,免費軟件(免費但專有)的開發人員往往會不時這樣做。我無法命名確切的軟件包,但今年我曾多次遇到類似的情況 - 如果它是「免費」的,它會試圖欺騙您安裝工具欄(或者它會這樣做),更改瀏覽器主頁,等等,所以你必須三重檢查每個複選框。 「我使用的所有軟件都是開源的」。我更喜歡使用最適合我開源的工具。 – SigTerm 2010-07-03 20:02:13