當你創建了一些新的Windows軟件——從一個簡單的診斷工具到一個複雜的PC視頻遊戲——並想與世界共享時,你會怎麼做?好吧,你可以把文件壓縮成一個ZIP文件並分發出去。
或者你可以想象一下,創建一個安裝程序EXE代替。
本文將介紹三種不同的方法:自解壓包、使用內置IExpress的簡單安裝程序和使用可定製Inno設置的高級安裝程序。
您可能已經使用7-Zip來提取所有類型的存檔文件,並且您可能已經知道7-Zip可以創建存檔文件,但是您是否知道您還可以使用它來創建一個類似於安裝程序的EXE文件?
它被稱為SFX存檔(“自解壓”),其工作原理是將所有的最終文件壓縮在一起,然後在存檔中嵌入一個特殊的EXE文件,該文件知道如何解壓所有文件。換句話說,接收者可以提取SFX歸檔文件(它本身顯示為一個EXE文件),即使他們沒有合適的軟件,這種情況也可能發生在7Z、RAR、TAR和ZIP等格式上。
如何使用7-Zip創建自己的SFX存檔:
請注意,SFX存檔不是真正的安裝程序文件。它們不會將提取的文件放入指定的目標目錄。他們不會修改Windows註冊表。它們不會創建安裝日誌,也不會在卸載應用程序中顯示為“已安裝軟件”。它們實際上是偽裝成EXE文件的存檔文件。
下載——7-Zip(免費)
IExpress是一個與從windowsxp開始的Windows版本捆綁在一起的實用程序。該實用程序附帶了一個前端圖形界面(稱為IExpress嚮導),但您也可以使用手工編寫的自解壓指令(SED)文件創建安裝程序文件。我們建議使用嚮導。
與上面的7-Zip類似,這種方法創建了一個自解壓存檔,但有兩個主要區別:一個是最終用戶將通過多頁安裝嚮導繼續,另一個是最終用戶可以指定工具將文件解壓到的目標目錄。
如何使用IExpress創建自己的安裝程序EXE:
請注意,IExpress有一些怪癖和問題。它不允許包含空目錄。如果您的安裝有子目錄,則不包括子目錄。如果您有多個同名文件,即使是在不同的目錄中,安裝程序的創建也會失敗。
由於這些奇怪之處,我們建議改用下面的方法。
innosetup是一個開源工具,自1997年以來一直在積極開發中。它的創建部分是為了響應當時的InstallShield-Express。從那時起,它就成了那些不喜歡探索專有選項的人的首選安裝程序創建者。
它最大的吸引力在於它的靈活性。Inno安裝程序使用帶有ISS擴展名的腳本文件(“Inno安裝腳本”)來自定義安裝程序的各個方面:合併了哪些文件、安裝在哪裡、是否創建快捷方式等。ISS文件使用與INI文件類似的格式,可以使用Inno安裝嚮導生成。
如何使用Inno安裝程序創建自己的安裝程序:
下載——Inno安裝程序(免費)
如果你的軟件非常簡單或者你只打算分發給有限的人,那麼就使用7-Zip方法。它簡單、快速,幾乎不需要任何技術專長。
如果您的軟件有點簡單,並且希望為最終用戶提供一個真正的安裝嚮導,請使用IExpress方法。
如果你的軟件很複雜,而且你有豐富的技術經驗,那麼就使用Inno安裝方法。它是最靈活、最強大的,並且不會出現困擾IExpress的問題。
你會用哪種方法?還有什麼方法我們遺漏了嗎?請在下面的評論中告訴我們!
圖片來源:sdecoret,DaGa5 viaShutterstock.com網站
... 如何使用win10xpe建立自己的windows pe恢復光碟 ...
...用者診斷此錯誤的第一步是更改裝置的電源設定。下面是如何更改Windows10電源設定的。 ...
...個新的令人興奮的應用程式,但它看起來可疑和有害的。如何確保該程式不會損害您的計算機或對您的資料構成威脅?要解決此問題,您可以在隔離的環境中安全地執行該程式,這樣它就不會損害您的計算機。 ...
...是Office部署工具的用武之地。在本文中,我們將向您展示如何使用它以正確的語言安裝選定的Office應用程式,並將它們精確地安裝到您需要的位置。 ...
...融資方式,但它仍然是一個嚴重的問題。我們將向您展示如何下載您想要的程式,而不需要那些無用的垃圾。 ...
... 那麼,應用程式如何知道需要載入哪個版本的DLL呢?這就是“清單檔案”發揮重要作用的地方。它包含通知作業系統如何在程式啟動時處理程式的設定和正確版本的DLL。 ...
...副本儲存在這樣的資料夾中,但NVIDIA沒有迴應。 相關:如何從錯誤的GPU驅動程式更新中恢復 然而,我們可以想象這些是為了什麼。如果驅動程式更新導致問題,可以轉到此資料夾重新安裝以前的驅動程式更新。他們都在這裡,...
...即使是最寬敞的驅動器開始感到有點舒適。 相關報道:如何使用Windows10的“CompactOS”在缺乏儲存的PC上節省空間 如果你厭倦了看你的空閒空間縮小到碎片,有一個整潔的叫做CompactGUI的小工具可以幫助你。它為CompactOS函式提供了...
...使得在macOS上執行這些遊戲變得很容易。我們已經討論瞭如何使用DOSBox在Windows計算機上執行舊的應用程式和遊戲,DOSBox也適用於Mac。但如果說Mac平臺有什麼意義的話,那就是漂亮的設計讓複雜的事情變得簡單。在執行DOS遊戲時,...