2010-04-22 99 views
6

我正在嘗試使應用程序儘可能簡單地部署到Windows上,並試圖將應用程序打包爲.exe或使用安裝程序進行選擇。我想知道有沒有人對這兩種方式的優點有意見?我的首選是使用.exe,因爲它只是點擊併爲用戶運行。獨立Windows .exe與安裝程序有什麼區別?

+0

你的應用程序是什麼? – TheCodeArtist 2010-04-22 12:26:30

+0

這是一個網絡服務器/數據庫產品,可以從大型公司的臺式電腦上使用 – Zubair 2010-04-22 12:37:50

回答

2

如果您沒有任何依賴關係,則不必在註冊表中添加/更改數據,在您的應用程序刪除/更新後不必清理,然後僅使用.exe似乎非常合理。

5

如果您需要在特定位置安裝大量組件,或者需要註冊才能正常工作的組件(例如需要添加到註冊表中的COM組件),則只需要安裝程序即可。安裝程序顯然也可以在開始菜單中爲您的應用程序添加快捷方式等。

如果您的應用程序可以作爲一個可以在文件系統中的任何位置運行的單個.exe文件存在,那麼這將是一個更簡單,更清潔的解決方案爲很多人。

請記住,儘管技術用戶較少可能會期望安裝程序,並且不會理解開始菜單中沒有鏈接。

+1

儘管我認爲自己更像是技術人員,但我更喜歡安裝程序而不是獨立的可執行文件或zip文件,因爲我可以安裝它並擁有該程序在開始菜單中。不需要自己創建快捷方式等。μTorrent有一個很好的方式來處理這個問題:它是一個可執行文件,它知道如何在第一次運行時自行安裝。這是兩全其美的。除了你不能輕易將其部署到域(MSI是迄今爲止最簡單的方法)的事實。 – Joey 2010-04-22 12:29:06

2

我只是喜歡用獨立的exe來處理,如果你能擺脫它(比如說你不依賴於很多其他的東西),那就更不用說了。

  • 它比安裝程序更便於攜帶。您可以輕鬆地將其從一臺機器複製到另一臺機器或另一臺文件夾。
  • 如果您重新安裝操作系統,它不會中斷應用程序。
  • 您可以讓應用程序本身檢查是否存在桌面和/或開始菜單快捷方式,並根據需要創建它們(可能根據首選項)。例如:Textpad執行此操作。

我只在短時間內進行Windows開發,但是您可能遇到的一個問題是依賴關係。例如,如果你依賴於.NET 3.5,如果用戶的盒子上沒有安裝.NET 3.5,你會怎麼做?在這種情況下,安裝程序可能會更好。

2

通常,獨立可執行文件要容易得多。由於缺乏外部依賴性,它們很容易移動,刪除,從便攜式驅動器運行等。如果您的應用程序不需要註冊表設置或不需要將某些庫或幫助程序實用程序放置在系統文件夾中,則獨立的.exe將適合您的問題。

如果你需要修改註冊表,在不同位置安裝文件,創建子文件夾等,那麼你將需要一種安裝程序。如果您提供安裝程序,請確保您也提供了卸載程序(並確保卸載程序不會留下孤立的註冊表項或臨時文件)。

爲了解決您的問題,您可以通過安裝程序安裝單個文件的可執行文件。這樣,你就可以從兩種方法中獲得好處(更不用說在這種情況下安裝程序會很容易編寫)。我也看到了一些可作爲安裝程序或裸露可執行文件下載的應用程序(讓用戶選擇他們的首選交付選項)。

相關問題