2013-07-27 75 views
0

WINDOWS:(.exe)文件和已安裝的.exe應用程序有什麼區別?Windows應用程序開發:一個nebie's dilemna!EXE和.exe的安裝版本?

通常,一個c/C++ IDE將爲您提供FILENAME.EXE(PE格式)應用程序輸出(控制檯,GUI兩者);點擊時輸出會運行,但IT不會享受像安裝的軟件包一樣的設施!它有什麼不同?

如何將我的二進制PE格式.exe文件轉換爲標準的可安裝軟件包,並具有完整的專業觸摸功能?請提供免費的選項?

+0

[UPX](http://upx.sourceforge.net/) –

+0

幫助您爲應用程序創建安裝程序的實用程序非常豐富。您需要去購物,公用事業建議不在這裏的主題。 –

回答

0

.exe文件和「已安裝的exe應用程序」之間沒有區別,只是安裝程序將其複製到了位置。

安裝程序通常允許用戶選擇安裝應用程序(.exe)的位置,創建任何必要的快捷方式和註冊條目,開始菜單條目等等。可執行文件(.exe)仍然是相同的。

以上所有內容都可以手動完成。安裝程序簡單地將它們捆綁在一起並自動執行該過程,以便使用戶更容易,並確保一切正常完成。

有幾十個安裝創建軟件包(包括創建部署軟件包時包含在Visual Studio本身中的軟件包)。如果你不需要基於MSI的安裝,那麼一個受歡迎的免費軟件是Inno Setup。它是免費的,可以讓您輕鬆定製您的安裝,並且使用非常廣泛。

如果你必須有一個MSI安裝程序,WIX是一個流行的選擇,雖然它比Inno Setup更難學習和使用。

還有許多其他可用的安裝程序,包括免費和商業。有關其他可能性的更多信息,請在此處搜索「windows安裝程序」或嘗試在Google或Bing中搜索相同的內容。

+0

所以區別只在於註冊表項,路徑中的所有快捷鍵和環境變量條目?涉及更多流程?即使手動! – arka7304

+0

這完全取決於您的應用程序;對這個問題沒有一個通用的答案。例如,如果您的應用程序需要數據庫,那麼也必須安裝或配置該數據庫。作爲開發人員,您需要了解您的應用程序的需求是什麼,然後才知道安裝或配置它的過程。 –

+0

因此,對於那些需要正確學習腳本的權利?無論是INNO還是wix尊敬? – arka7304