ฉันได้เขียนโค้ดจำนวนพอสมควรในการทำงานด้านไอทีของฉัน และได้เผยแพร่โปรแกรม Windows จำนวนมากด้วยเช่นกัน ดังนั้นเครื่องมือที่ดีในการสร้างแพ็คเกจตัวติดตั้ง Windows จึงเป็นกุญแจสำคัญเสมอ แต่ละโปรแกรมจะมีความต้องการที่แตกต่างกัน เช่น สคริปต์, DLL, การตั้งค่าความปลอดภัย ฯลฯ ดังนั้นจึงจำเป็นต้องมีเครื่องมือหนึ่งที่สามารถจัดการกับข้อกำหนดที่ซับซ้อนได้
หากคุณมีเงินหรือต้องการความช่วยเหลือมากมาย คุณสามารถใช้ InstallShield ได้เสมอ ซึ่งเป็นทางเลือกที่ดีสำหรับบริษัทจำนวนมากที่ใช้ Windows เราใช้ InstallShield ในช่วงแรกๆ เสมอ เนื่องจากมาพร้อมกับ Visual Studio และ Visual Foxpro
อย่างไรก็ตาม ไม่ใช่ซอฟต์แวร์ที่ดีเพียงอย่างเดียวสำหรับการสร้างตัวติดตั้ง Windows ในบทความนี้ ฉันจะพูดถึงยูทิลิตี้อื่นๆ อีกสองสามแบบทั้งแบบฟรีและมีค่าใช้จ่าย (แต่ถูกกว่ามาก) ที่คุณสามารถลองใช้ในองค์กรของคุณ
Nullsoft Scriptable Install System (NSIS)
หากคุณรักซอฟต์แวร์โอเพ่นซอร์ส คุณอาจต้องการลองใช้ Nullsoft Scriptable Install System (NSIS) . NSIS เป็นระบบระดับมืออาชีพที่คุณสามารถใช้สร้างทุกอย่างได้ตั้งแต่ตัวติดตั้ง Windows แบบธรรมดาไปจนถึงแบบซับซ้อนมาก มีขนาดเล็ก แต่มีชุดคุณลักษณะขนาดใหญ่ซึ่งทำให้เหมาะสำหรับการเผยแพร่ทางอินเทอร์เน็ต
ตามชื่อที่คุณบอกได้ NSIS เป็นแบบสคริปต์ ซึ่งช่วยให้คุณสามารถสร้างตรรกะที่ซับซ้อนเท่าที่คุณต้องการเพื่อจัดการกับสถานการณ์ใดๆ โชคดีสำหรับผู้เริ่มต้น มีปลั๊กอินและสคริปต์ที่กำหนดไว้ล่วงหน้าจำนวนมากเพื่อให้คุณเริ่มต้นได้
ต่อไปนี้คือรายการสั้นๆ ของฟีเจอร์ที่ฉันโปรดปรานของผู้สร้างแพ็คเกจ MSI นี้:
- ความสามารถในการสร้างโปรแกรมติดตั้ง Windows ที่สามารถติดตั้ง ถอนการติดตั้ง ตั้งค่าระบบ แตกไฟล์ และอื่นๆ อีกมากมาย
- NSIS มีค่าใช้จ่ายเพียง 34KB! เป็นโปรแกรมติดตั้ง Windows ที่เล็กที่สุดเมื่อเทียบกับ InstallShield และ Wise
- ตัวติดตั้งหนึ่งตัวที่เข้ากันได้กับ Windows เวอร์ชันหลักทั้งหมดตั้งแต่ Windows 95 ถึง Windows 10
- วิธีการบีบอัดสามวิธี (ZLib, BZip2, LZMA) เพื่อให้แน่ใจว่ามีการบีบอัดข้อมูลที่ดีที่สุดสำหรับแพ็คเกจโปรแกรมติดตั้งของคุณ
- ตัวติดตั้งแบบสคริปต์นั้นดีกว่าโปรแกรมอื่นๆ ที่เพิ่งสร้างรายการไฟล์และรีจิสตรีคีย์ เมื่อใช้ภาษาสคริปต์ คุณสามารถดำเนินการติดตั้งต่างๆ ได้มากมาย เช่น การอัปเกรด การตรวจสอบเวอร์ชัน การรีบูตระบบ การแก้ไขตัวแปรสภาพแวดล้อม การเข้าถึง Windows API และอื่นๆ
- สร้างกล่องโต้ตอบและอินเทอร์เฟซที่กำหนดเองเพื่อรวมอินพุตของผู้ใช้ ตัวเลือกการกำหนดค่า และแม้แต่อินเทอร์เฟซวิซาร์ดที่กำหนดเอง
- ขยายความสามารถของ NSIS ด้วยปลั๊กอินที่สามารถสื่อสารกับโปรแกรมติดตั้งได้
- รองรับการติดตั้งเว็บและการแพตช์ไฟล์ผ่านอินเทอร์เน็ต
โปรแกรมนี้รองรับคุณสมบัติอื่นๆ มากมาย รวมถึงการยืนยันตัวเองของตัวติดตั้งโดยใช้เช็คซัม รายการและแผนผังสำหรับการเลือกส่วนประกอบ โหมดเงียบสำหรับการติดตั้งอัตโนมัติ ตัวแก้ไขโค้ดแบบเต็มสำหรับการเขียนสคริปต์ ฯลฯ
ตัวติดตั้งขั้นสูง
ตัวติดตั้งขั้นสูง มีเวอร์ชันฟรี แต่ก็มีเวอร์ชันอื่นๆ อีกหลายเวอร์ชันที่ราคาสูงขึ้น ขึ้นอยู่กับความซับซ้อนของโปรแกรมติดตั้งของคุณ มีการอัปเดตบ่อยมากและใช้งานได้ดีมาก
หากคุณกำลังมองหาบางสิ่งที่เป็นมืออาชีพมากขึ้นซึ่งมีตัวเลือกสำหรับการสนับสนุนด้วยแล้ว Advanced Installer เป็นตัวเลือกที่ดี หากคุณต้องการรายละเอียดคุณลักษณะระหว่างห้าเวอร์ชันที่แตกต่างกัน ให้ตรวจสอบลิงก์ เวอร์ชันฟรีมีคุณลักษณะมากมาย และเราสามารถใช้งานได้ในบริษัทของเราเป็นเวลานาน เนื่องจากตัวติดตั้งของเราค่อนข้างง่าย
คุณลักษณะเฉพาะอย่างหนึ่งของตัวติดตั้งขั้นสูงคือ ตัวติดตั้ง Analytics . โดยพื้นฐานแล้วจะเป็นชุดเครื่องมือเพื่อดูว่าผู้ใช้ติดตั้ง ใช้ และถอนการติดตั้งแอปพลิเคชันของคุณอย่างไร คุณสามารถดูขนาดฐานผู้ใช้ของคุณได้อย่างง่ายดาย โหลดแบบสำรวจเมื่อผู้ใช้ถอนการติดตั้งโปรแกรม และรับข้อมูลเกี่ยวกับระบบของผู้ใช้และที่ตั้งทางภูมิศาสตร์ ทั้งหมดนี้อยู่ในอินเทอร์เฟซเว็บที่ทันสมัยและทันสมัยซึ่งคุณสามารถทดสอบได้ด้วยตัวเอง
นอกจากนี้ยังช่วยให้คุณสามารถจัดแพคเกจใหม่ให้กับแอปพลิเคชันของคุณในรูปแบบ AppX ใหม่ ซึ่งจำเป็นสำหรับแพลตฟอร์ม Universal Windows ไม่ต้องการการเปลี่ยนแปลงโค้ดใด ๆ และมีเครื่องมือแปลง AppX ฟรี นี่เป็นเพียงคุณสมบัติพิเศษบางอย่าง แต่ตัวติดตั้งขั้นสูงค่อนข้างครอบคลุมฐานทั้งหมด ตรวจสอบรายการคุณลักษณะทั้งหมดที่นี่สำหรับแต่ละรุ่น
การตั้งค่า Inno
Inno Setup เป็นโปรแกรมติดตั้ง Windows ขั้นสูงที่ให้บริการฟรีและมีมาตั้งแต่ปี 1997 มีคุณสมบัติมากมายและใช้งานได้ดีสำหรับธุรกิจขนาดเล็กที่มีความต้องการที่ซับซ้อนปานกลาง
นี่คือรายการคุณลักษณะที่ดีที่สุดของ Inno Setup:
- รองรับ Windows ทุกรุ่นตั้งแต่ Windows 2000 จนถึง Windows 10
- รองรับการติดตั้งแอปพลิเคชัน 64 บิตบน Windows 64 บิต
- รองรับการสร้างไฟล์ EXE ไฟล์เดียวเพื่อให้กระจายไฟล์ได้ง่าย
- ประเภทการตั้งค่าที่ปรับแต่งได้และการสนับสนุนอย่างเต็มที่สำหรับการถอนการติดตั้งแอปพลิเคชัน
- การสร้างทางลัด รายการรีจิสตรี และไฟล์ INI
- รองรับการติดตั้งแบบไม่โต้ตอบและ Pascal scripting engine สำหรับการติดตั้งขั้นสูงเพิ่มเติม
- ส่วนขยายของบุคคลที่สามที่ปรับปรุงคุณสมบัติของการตั้งค่า 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 ฉันแน่ใจว่ามีคนอื่นอีกมากมาย ดังนั้นโปรดแจ้งให้เราทราบว่าคุณใช้อันไหนในความคิดเห็น สนุก!