4 เครื่องมือที่ยอดเยี่ยมในการสร้างแพ็คเกจตัวติดตั้ง Windows

ฉันได้เขียนโค้ดจำนวนพอสมควรในการทำงานด้านไอทีของฉัน และเผยแพร่ โปรแกรม Windows จำนวนมาก ด้วยเช่นกัน ดังนั้นเครื่องมือที่ดีในการสร้าง แพ็คเกจตัวติดตั้ง Windowsจึงเป็นกุญแจสำคัญเสมอ แต่ละโปรแกรมจะมีความต้องการที่แตกต่างกัน เช่น สคริปต์DLL(DLLs)การตั้งค่าความปลอดภัย ฯลฯ ดังนั้นจึงจำเป็นต้องมีเครื่องมือหนึ่งที่สามารถจัดการกับข้อกำหนดที่ซับซ้อนได้

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

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

ระบบติดตั้งสคริปต์ Nullsoft(Nullsoft Scriptable Install System) ( NSIS )

หากคุณรักซอฟต์แวร์โอเพ่นซอร์ส คุณอาจต้องการลองใช้Nullsoft Scriptable Install System (NSIS ) NSISเป็นระบบระดับมืออาชีพที่คุณสามารถใช้สร้างทุกอย่างได้ตั้งแต่ตัวติดตั้งWindows แบบธรรมดาไปจนถึงแบบซับซ้อนมาก (Windows)มีขนาดเล็ก แต่มีชุดคุณลักษณะขนาดใหญ่ ซึ่งทำให้เหมาะสำหรับการเผยแพร่ทางอินเทอร์เน็ต(Internet)

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

 

นี่คือรายการสั้น ๆ ของคุณสมบัติที่ฉันโปรดปรานของผู้สร้างแพ็คเกจMSI นี้:(MSI)

  • ความสามารถใน(Ability)การสร้าง โปรแกรมติดตั้ง Windowsที่สามารถติดตั้ง ถอนการติดตั้ง ตั้งค่าระบบ แยกไฟล์ และอื่นๆ
  • NSISมีค่าใช้จ่ายเพียง 34KB! มันเป็นตัวติดตั้ง Windows ที่เล็กที่สุดเมื่อเทียบ(Windows)กับInstallShieldและWise
  • ตัวติดตั้งหนึ่งตัวที่เข้ากันได้กับ Windows(Windows)เวอร์ชันหลักทั้งหมดตั้งแต่Windows 95ถึงWindows 10(Windows 10)
  • วิธีการบีบอัดสามวิธี ( ZLib , BZip2 , LZMA ) เพื่อให้แน่ใจว่ามีการบีบอัดที่ดีที่สุดสำหรับแพ็คเกจตัวติดตั้งของคุณ
  • ตัวติดตั้งแบบ สคริปต์(Script)นั้นดีกว่าโปรแกรมอื่นๆ ที่เพิ่งสร้างรายการไฟล์และรีจิสตรีคีย์ เมื่อใช้ภาษาสคริปต์ คุณสามารถดำเนินการติดตั้งต่างๆ ได้มากมาย เช่น การอัปเกรด การตรวจสอบเวอร์ชัน การรีบูตระบบ การแก้ไขตัวแปรสภาพแวดล้อม การเข้าถึงWindows APIและอื่นๆ
  • สร้าง(Create)ไดอะล็อกและอินเทอร์เฟซแบบกำหนดเองเพื่อรวมอินพุตของผู้ใช้ ตัวเลือกการกำหนดค่า และแม้แต่อินเทอร์เฟซวิซาร์ดที่กำหนดเอง
  • ขยายขีดความสามารถของNSISด้วยปลั๊กอินที่สามารถสื่อสารกับโปรแกรมติดตั้งได้
  • รองรับการติดตั้งเว็บและการแพตช์ไฟล์ผ่านอินเทอร์เน็ต(Internet)

โปรแกรมนี้รองรับคุณสมบัติอื่นๆ มากมาย รวมถึงการตรวจสอบตัวเองของตัวติดตั้งโดยใช้เช็คซัม รายการและแผนผังสำหรับการเลือกส่วนประกอบ โหมดเงียบสำหรับการติดตั้งอัตโนมัติ ตัวแก้ไขโค้ดแบบเต็มสำหรับการเขียนสคริปต์ ฯลฯ

ตัวติดตั้งขั้นสูง

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

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

คุณลักษณะเฉพาะอย่างหนึ่งของโปรแกรมติดตั้งขั้นสูง(Advanced Installer)คือInstaller Analytics (Installer Analytics)โดยพื้นฐานแล้วมันคือชุดเครื่องมือเพื่อดูว่าผู้ใช้ติดตั้ง ใช้ และถอนการติดตั้งแอปพลิเคชันของคุณอย่างไร คุณสามารถดูขนาดฐานผู้ใช้ของคุณได้อย่างง่ายดาย โหลดแบบสำรวจเมื่อผู้ใช้ถอนการติดตั้งโปรแกรม และรับข้อมูลเกี่ยวกับระบบของผู้ใช้และที่ตั้งทางภูมิศาสตร์ ทั้งหมดนี้อยู่ในอินเทอร์เฟซเว็บที่ทันสมัยและทันสมัยซึ่งคุณสามารถทดสอบ(test yourself) ได้ด้วยตัว เอง

นอกจากนี้ยังช่วยให้คุณสามารถจัดแพคเกจใหม่ให้กับแอปพลิเคชันของคุณใน รูปแบบ AppX ใหม่ ซึ่งจำเป็นสำหรับแพลตฟอร์ม Windows(Universal Windows Platform)สากล ไม่ต้องการการเปลี่ยนแปลงโค้ดใด ๆ และมีเครื่องมือแปลงAppX ฟรี (AppX)นี่เป็นเพียงคุณสมบัติพิเศษบางอย่าง แต่ตัวติดตั้งขั้นสูง(Advanced Installer)ค่อนข้างครอบคลุมฐานทั้งหมด ตรวจสอบรายการคุณสมบัติทั้งหมด(full list of features)ที่นี่สำหรับแต่ละรุ่น

Inno Setup

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

นี่คือรายการคุณสมบัติที่ดีที่สุดของInno Setup :

  • รองรับ Windows ทุกรุ่นตั้งแต่Windows 2000(Windows 2000)จนถึงWindows 10
  • รองรับการติดตั้งแอพพลิเคชั่น 64 บิตบน Windows 64 บิต
  • รองรับการสร้าง ไฟล์ EXEไฟล์เดียวเพื่อการแจกจ่ายไฟล์ที่ง่ายดาย
  • ประเภทการตั้งค่าที่ปรับแต่งได้และการสนับสนุนอย่างเต็มที่สำหรับการถอนการติดตั้งแอปพลิเคชัน
  • การสร้างทางลัด รายการรีจิสตรี และไฟล์INI
  • รองรับการติดตั้งแบบไม่มีการโต้ตอบและกลไกการเขียนสคริปต์Pascal สำหรับการติดตั้งขั้นสูง(Pascal)
  • ส่วนขยายของบุคคล ที่สาม(Third)ที่ปรับปรุงคุณสมบัติของการตั้งค่าInno

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

ชุดเครื่องมือ WIX

WIX Toolset เป็น ชุดเครื่องมือฟรีสำหรับสร้าง ตัวติดตั้ง Windowsที่ทำงานร่วมกับVisual Studio 2012หรือสูงกว่า ฉันพูดถึงมันครั้งสุดท้ายเพราะมันต้องการช่วงการเรียนรู้ที่ใหญ่ที่สุด คุณสามารถสร้างตัวติดตั้งที่ซับซ้อนมาก ๆ ได้ด้วย แต่คุณจะต้องเขียนโค้ดเล็กน้อยและใช้บรรทัดคำสั่งบ่อยๆ

WIX ToolsetอิงตามโมเดลการเขียนXML หากคุณไม่มี Visual Studioคุณสามารถใช้เครื่องมือWixหรือMSBuild รองรับการสร้างไฟล์ตัวติดตั้งMSI , MSP , MSMและMST นอกจากนี้ยังรองรับคุณสมบัติWindows Installer จำนวนมากอีกด้วย(Windows Installer)

นี่คือโปรแกรมที่รู้จักกันดีและเสถียรบางโปรแกรมที่คุณสามารถใช้สร้าง โปรแกรม ติดตั้งWindows ฉันแน่ใจว่ามีคนอื่นอีกมากมาย ดังนั้นโปรดแจ้งให้เราทราบว่าคุณใช้อันใดในความคิดเห็น สนุก!



About the author

ฉันเป็นผู้เชี่ยวชาญด้านความปลอดภัยคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี เชี่ยวชาญด้านแอปและไฟล์ของ Windows ฉันได้เขียนและ/หรือทบทวนบทความหลายร้อยเรื่องในหัวข้อต่างๆ ที่เกี่ยวข้องกับความปลอดภัยของคอมพิวเตอร์ ซึ่งช่วยให้บุคคลต่างๆ ออนไลน์ได้อย่างปลอดภัย ฉันยังเป็นที่ปรึกษาที่มีประสบการณ์สำหรับธุรกิจที่ต้องการความช่วยเหลือในการปกป้องระบบของตนจากการละเมิดข้อมูลหรือการโจมตีทางไซเบอร์



Related posts