Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

4 เครื่องมือยอดเยี่ยมสร้าง Windows Installer Packages

ผมเขียนโค้ดค่อนข้างมากในอาชีพ IT และเผยแพร่โปรแกรม Windows จำนวนไม่กี่โปรแกรม ดังนั้น เครื่องมือที่ดีสำหรับสร้าง Windows installer packages จึงเป็นสิ่งสำคัญเสมอ แต่ละโปรแกรมจะมีชุดความต้องการที่แตกต่างกัน เช่น scripts, DLLs, security settings ฯลฯ ดังนั้น เครื่องมือหนึ่งที่จัดการชุดข้อกำหนดที่ซับซ้อนได้ จึงจำเป็น

หากคุณมีเงินหรือต้องการการสนับสนุนมาก คุณสามารถไปกับ InstallShield ตัวเลือกที่มั่นคงสำหรับบริษัทหลายแห่งที่ใช้ Windows เราใช้ InstallShield ในวันแรกๆ เพราะมันมาพร้อมกับ Visual Studio และ Visual Foxpro

อย่างไรก็ตาม มันไม่ใช่ซอฟต์แวร์ดีเพียงตัวเดียวสำหรับสร้าง Windows installers ในบทความนี้ ผมจะกล่าวถึง utility ฟรีและเสียเงิน (แต่ถูกกว่ามาก) อื่นๆ ที่คุณสามารถลองใช้ในองค์กรของคุณ

Nullsoft Scriptable Install System (NSIS)

หากคุณชอบ open source software คุณอาจต้องการดู Nullsoft Scriptable Install System (NSIS) NSIS เป็นระบบมืออาชีพที่คุณสามารถใช้สร้างทุกอย่างจาก Windows installers ที่ง่ายมากจนถึงซับซ้อนมาก มันเล็ก แต่มีชุดฟีเจอร์ใหญ่ ทำให้เหมาะสำหรับการแจกจ่ายอินเทอร์เน็ต

เห็นได้จากชื่อ NSIS เป็น script-based ซึ่งอนุญาตให้คุณสร้าง logic ซับซ้อนเท่าที่คุณต้องการเพื่อจัดการสถานการณ์ใดๆ โชคดีสำหรับผู้เริ่มต้น มันยังรวมชุด plug-ins และ pre-defined scripts เพื่อเริ่มต้นให้คุณ

4 เครื่องมือยอดเยี่ยมสร้าง Windows Installer Packages

 

นี่คือรายการสั้นของฟีเจอร์โปรดของผมใน MSI package creator นี้:

  • ความสามารถในการสร้าง Windows installers ที่สามารถ install, uninstall, ตั้งค่าระบบ, extract files, และอื่นๆ
  • NSIS มี overhead เพียง 34KB! มันคือ Windows installer ที่เล็กที่สุดโดยเปรียบเทียบกับ InstallShield และ Wise
  • Installer เดียวที่เข้ากันได้กับ Windows ทุก major version จาก Windows 95 ถึง Windows 10
  • สามวิธีการบีบอัด (ZLib, BZip2, LZMA) เพื่อให้แน่ใจได้ถึงการบีบอัดที่มากที่สุดสำหรับ installer packages ของคุณ
  • Script based installer ดีกว่าโปรแกรมอื่นๆ ที่แค่สร้างรายการไฟล์และ registry keys ด้วย script language คุณสามารถทำ installation tasks หลายอย่าง เช่น upgrades, version checks, system reboots, modification of environment variables, access to Windows API และอื่นๆ
  • สร้าง custom dialogs และ interfaces เพื่อรวม user input, configuration options, และแม้แต่ custom wizard interface
  • ขยายความสามารถของ NSIS ด้วย plug-ins ที่สามารถสื่อสารกับ installer
  • รองรับ web installation และ file patching ข้ามอินเทอร์เน็ต

โปรแกรมรองรับฟีเจอร์อื่นๆ อีกมากมาย รวมถึง installer self-verification ใช้ checksum, list และ tree สำหรับ component selection, silent mode สำหรับ automated installations, full code editor สำหรับเขียน scripts ฯลฯ

Advanced Installer

Advanced Installer ก็มี free version แต่ก็มีหลายเวอร์ชันอื่นๆ ที่ราคาเพิ่มขึ้นขึ้นอยู่กับว่าตัวติดตั้งของคุณซับซ้อนแค่ไหน มันอัปเดตบ่อยและทำงานได้ดีมาก

หากคุณมองหาบางอย่างที่มืออาชีพกว่า ที่รวมตัวเลือกสำหรับการสนับสนุนด้วย Advanced Installer เป็นตัวเลือกที่ดี หากคุณต้องการการแบ่งส่วนฟีเจอร์ระหว่าง 5 เวอร์ชันที่พวกเขามี ให้ดูที่ลิงก์ เวอร์ชันฟรีจริงๆ มีฟีเจอร์มาก และเราสามารถใช้ในบริษัทของเราได้นานเพราะ installers ของเราเป็นพื้นฐาน

4 เครื่องมือยอดเยี่ยมสร้าง Windows Installer Packages

ฟีเจอร์เฉพาะตัวหนึ่งของ Advanced Installer คือ Installer Analytics โดยพื้นฐานเป็นชุดเครื่องมือเพื่อดูว่าผู้ใช้ install, ใช้ และ uninstall แอปพลิเคชันของคุณอย่างไร คุณสามารถมองเห็นได้ง่ายว่า user base ของคุณใหญ่แค่ไหน โหลด survey เมื่อผู้ใช้ uninstall โปรแกรม และได้ข้อมูลเกี่ยวกับระบบและตำแหน่งทางภูมิศาสตร์ของผู้ใช้ ทั้งหมดบน web interface ที่ทันสมัยและสะอาดที่คุณสามารถทดสอบเองได้

4 เครื่องมือยอดเยี่ยมสร้าง Windows Installer Packages

มันยังให้คุณ repackage แอปพลิเคชันของคุณเป็น AppX format ใหม่ได้ง่าย ซึ่งจำเป็นสำหรับ Universal Windows Platform มันไม่ต้องการการเปลี่ยนแปลงโค้ด และพวกเขามีฟรี AppX converter tool นี่แค่บางฟีเจอร์เฉพาะตัว แต Advanced Installer ครอบคลุมเกือบทุกฐาน ดูรายการฟีเจอร์เต็มสำหรับแต่ละ edition ที่นี่

4 เครื่องมือยอดเยี่ยมสร้าง Windows Installer Packages

Inno Setup

Inno Setup เป็น advanced Windows installer ที่ฟรีสมบูรณ์ และอยู่มาตั้งแต่ 1997 มันมีฟีเจอร์เยอะและทำงานได้ดีสำหรับธุรกิจขนาดเล็กที่มีความต้องการปานกลาง

4 เครื่องมือยอดเยี่ยมสร้าง Windows Installer Packages

นี่คือรายการบางส่วนของฟีเจอร์ที่ดีที่สุดของ Inno Setup:

  • รองรับ Windows ทุกเวอร์ชันจาก Windows 2000 ถึง Windows 10
  • รองรับการติดตั้ง 64-bit applications บน 64-bit Windows
  • รองรับการสร้าง single EXE file สำหรับการแจกจ่ายไฟล์ที่ง่าย
  • Setup types ที่ปรับแต่งได้ และรองรับการ uninstall แอปพลิเคชันเต็มรูปแบบ
  • การสร้าง shortcuts, registry entries และ INI files
  • รองรับ silent installs และ Pascal scripting engine สำหรับ advanced installs
  • Third party extensions ที่เพิ่มฟีเจอร์ของ Inno setup

โดยรวม นี่เป็นตัวเลือกที่ดีจริงๆ เพราะมันฟรีสมบูรณ์และใช้ง่ายมาก มันไม่จะทำได้สิ่งที่ InstallShield หรือแม้ Advanced Installer ทำได้ แต่มันครอบคลุมเกือบทุกพื้นฐาน

WIX Toolset

The WIX Toolset is a free set of tools for creating Windows installers that works with Visual Studio 2012 or higher. ผมกล่าวถึงมันทีหลังสุดเพราะมันต้องการ learning curve ที่ใหญ่ที่สุด คุณสามารถสร้าง installers ที่ซับซ้อนมากได้ แตคุณจะเขียนโค้ดมากและใช้ command line บ่อย

4 เครื่องมือยอดเยี่ยมสร้าง Windows Installer Packages

WIX Toolset based on the XML authoring model หากคุณไม่มี Visual Studio คุณสามารถใช้ Wix tools หรือ MSBuild มันรองรับการสร้าง MSI, MSP, MSM, และ MST installer files มันยังรองรับ Windows Installer features จำนวนมาก

นี่คือโปรแกรมที่รู้จักและมั่นคงบางส่วนที่คุณสามารถใช้สร้าง Windows installers ผมแน่ใจว่ามีอีกมากมายนอกจากนี้ รู้สึกสบายๆ บอกเราในคอมเมนต์ว่าคุณใช้ตัวไหน Enjoy!