Nullsoft Scriptable ติดตั้งระบบใน NSIS สั้น ๆ คือมืออาชีพเครื่องมือโอเพ่นซอร์สสำหรับการพัฒนาของการติดตั้งของ Windows มันถูกออกแบบมาให้มีขนาดเล็กและมีความยืดหยุ่นที่เป็นไปได้และดังนั้นจึงเหมาะสำหรับการกระจายอินเทอร์เน็ต
ติดตั้งไม่ได้เป็นเพียงประสบการณ์ครั้งแรกของผู้ใช้ที่มีผลิตภัณฑ์ของคุณปัญหาซอฟต์แวร์จำนวนมากนอกจากนี้ยังสามารถแก้ไขได้โดยการจัดหาเครื่องมือติดตั้งที่เชื่อถือได้ NSIS ช่วยให้คุณสร้างเสถียรภาพ, ติดตั้งได้อย่างรวดเร็วและใช้งานง่ายที่มีความสามารถในการติดตั้งถอนการติดตั้ง, การตั้งค่าการตั้งค่าระบบการแยกแฟ้มและอื่น ๆ ด้วยภาษาสคริปต์ NSIS คุณสามารถใช้ตรรกะที่กำหนดเองใด ๆ ที่คุณต้องการ
คอลเลกชันขนาดใหญ่ของปลั๊กอินสคริปต์และซอฟต์แวร์ในศูนย์พัฒนาจะช่วยให้คุณสามารถสร้างการติดตั้งที่โดดเด่นเต็มรูปแบบและให้บริการโซลูชั่นสำหรับเกือบทุกสถานการณ์
คุณสมบัติ .
- สร้างตนเองมีการติดตั้งที่ปฏิบัติการ
- การสนับสนุนสำหรับ zlib, อัด bzip2 และ LZMA การบีบอัดข้อมูล (ไฟล์ที่สามารถบีบอัดเป็นรายบุคคลหรือร่วมกัน)
- การสนับสนุนถอนการติดตั้ง (ติดตั้งสามารถสร้างถอนการติดตั้ง)
- ปรับแต่งส่วนติดต่อผู้ใช้ (ข้อความโต้ตอบแบบอักษร, พื้นหลัง, ไอคอน, ข้อความ, เครื่องหมายภาพ ฯลฯ .)
- คลาสสิกและโมเดิร์นอินเตอร์เฟซตัวช่วยสร้าง
- พูดได้หลายภาษาอย่างเต็มที่การสนับสนุนหลายภาษา (รวมทั้งรายงาน langauges) ในการติดตั้ง มากกว่า 40 แปลมีอยู่แล้ว แต่คุณยังสามารถสร้างของคุณเอง.
- ระบบหน้า: คุณสามารถเพิ่มหน้าตัวช่วยสร้างมาตรฐานที่กำหนดเองหรือหน้า
- เลือกผู้ใช้งานของชิ้นส่วนติดตั้งต้นไม้สำหรับการเลือกองค์ประกอบ
- หลายติดตั้งกำหนดค่า (ปกติน้อยที่สุดโดยทั่วไปเต็ม) และการกำหนดค่าที่กำหนดเอง
- การตรวจสอบการติดตั้งด้วยตัวเองโดยใช้การตรวจสอบ CRC32
- ค่าใช้จ่ายขนาดเล็กกว่าขนาดของข้อมูลบีบอัด (34 KB ที่มีตัวเลือกเริ่มต้น)
- ความสามารถในการแสดงข้อตกลงใบอนุญาตในข้อความหรือรูปแบบ RTF
- ความสามารถในการตรวจสอบไดเรกทอรีปลายทางจากรีจิสทรี
- ง่ายต่อการใช้ Plug-in ระบบ (จำนวนมากปลั๊กอินสำหรับการสร้างกล่องโต้ตอบกำหนดเอง, การเชื่อมต่ออินเทอร์เน็ต, การดาวน์โหลด HTTP, ปะไฟล์ Win32 API สาย ฯลฯ รวม)
- ติดตั้งอาจมีขนาดใหญ่ที่สุดเท่าที่เป็น 2GB
- โหมดเงียบถ้าต้องการสำหรับการติดตั้งอัตโนมัติ
- preprocessor ด้วยการสนับสนุนสำหรับสัญลักษณ์ที่กำหนดไว้แมโครรวบรวมเงื่อนไข predefines มาตรฐาน
- ประสบการณ์การเขียนโปรแกรมที่น่ารักมีองค์ประกอบของ PHP และประกอบ (รวมถึงตัวแปรที่ผู้ใช้สแต็ค, การควบคุมการไหลจริง ฯลฯ .)
- ติดตั้งมี VMs ของตัวเองที่ช่วยให้คุณเขียนโค้ดที่สามารถรองรับ:
- สกัดไฟล์ (เขียนทับด้วยพารามิเตอร์ที่กำหนด)
- การคัดลอกไฟล์ / directory, เปลี่ยนชื่อ, การลบ, การค้นหา
- Plug-in DLL เรียก
- DLL / การลงทะเบียนควบคุม ActiveX / unregistration
- การดำเนินการปฏิบัติการ (เปลือกดำเนินการและรอตัวเลือก)
- สร้างทางลัด
- Registry อ่านคีย์ / การตั้งค่า / Enumerating / ลบ
- การอ่านไฟล์ INI / เขียน
- การอ่านไฟล์ข้อความทั่วไป / เขียน
- สตริงที่มีประสิทธิภาพและการจัดการจำนวนเต็ม
- การค้นพบหน้าต่างตามชื่อชั้นเรียนหรือชื่อ
- การจัดการส่วนติดต่อผู้ใช้ (ตัวอักษร / การตั้งค่าข้อความ)
- ข้อความหน้าต่างส่ง
- การมีปฏิสัมพันธ์กับผู้ใช้กล่องข้อความหรือหน้าเว็บที่กำหนดเอง
- สาขาการเปรียบเทียบ ฯลฯ .
- การตรวจสอบข้อผิดพลาด
- Reboot การสนับสนุนรวมทั้งลบหรือเปลี่ยนชื่อในการบูตเครื่อง
- คำสั่งพฤติกรรมการติดตั้ง (เช่นแสดง / ซ่อน / รอ / etc.)
- ฟังก์ชั่นการใช้งานสคริปต์
- ฟังก์ชั่นการโทรกลับสำหรับการกระทำของผู้ใช้
- สมบูรณ์ฟรีสำหรับการใช้งานใด ๆ ดูใบอนุญาต.
- อื่น ๆ
มีอะไรใหม่ ในข่าวประชาสัมพันธ์นี้:
- การเปลี่ยนแปลงสาขา:
- เพิ่มการสนับสนุนสำหรับ Windows 7 ติดตั้ง - ใช้ RequestExecutionLevel เช่นเดียวกับ Vista (ข้อผิดพลาด # 2725883)
- เพิ่ม WinVer.nsh Windows 7 และ Windows 2008 R2 สนับสนุน
- ติดตั้งในขณะนี้ระบุบริการเทอร์เป็นตระหนัก (IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE) เพื่อให้ $ WINDIR จะไม่อยู่ภายใต้รายละเอียดของผู้ใช้เมื่อติดตั้งบนสถานีบริการ
- รำคาญน้อย UAC ใน Add / Remove แผงควบคุม (ข้อผิดพลาด # 2697027)
- การเปลี่ยนแปลงเล็ก ๆ น้อย ๆ :
- เพิ่มตัวแทนและ / nonfatal suppport สำหรับ delfile! (# 1505425 RFE)
- คง searchparse! (# 2680110 ข้อผิดพลาด)
- การตรวจสอบเข้าคงที่ CreateFont (ข้อผิดพลาด # 2801024)
- คงจัดการเมนู NSIS ของไดเรกทอรีการทำงาน (ข้อผิดพลาด # 2781948)
- ปัญหา Vista คงที่กับโฟลเดอร์เปลือก ($ เอกสาร, $ ประวัติ ฯลฯ ) ในไดเรกทอรีราก (ข้อผิดพลาด # 2138075)
- การปรับปรุงเอกสารไมเนอร์ (รวมถึงข้อผิดพลาด # 2705878 ข้อผิดพลาด # 2606525)
- SW_SHOWDEFAULT ใช้สำหรับ ExecShell โดยค่าเริ่มต้น (ข้อผิดพลาด # 2796189)
- UI สมัยใหม่:
- โทรเสร็จหน้าฟังก์ชั่นแสดงเฉพาะหลังจากที่หน้าจะเริ่มต้นได้อย่างเต็มที่ (ข้อผิดพลาด # 2720968)
- แปลคงที่ของหน้าไดเรกทอรีถอนการติดตั้ง (ข้อผิดพลาด # 2690112)
- ประเภทการติดตั้งคงที่ตำแหน่งข้อความในหน้าส่วนประกอบ (แพทช์ # 2801317)
- คง MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE ที่ขาดหายไป (ข้อผิดพลาด # 2788620)
- แปล:
- ปรับปรุงอินโดนีเซีย (แพทช์ # 2790571)
- Updated โปรตุเกส BR (แพทช์ # 2642542)
- สร้างระบบ:
- คงคำเตือนบาง GCC
มีอะไรใหม่ ในรุ่น 2.44:
- การเปลี่ยนแปลงสาขา:
- แก้ไขข้อผิดพลาดนำมาใช้ในการก่อให้เกิด 2.43 สคริปต์สร้างปัญหาเกี่ยวกับไอคอนบางอย่าง (ข้อผิดพลาด # 2572035)
- การเปลี่ยนแปลงเล็ก ๆ น้อย ๆ :
- คงเอกสาร nsDialogs CreateTimer (ข้อผิดพลาด # 2595565)
- ป้ายทั่วโลกไม่ได้ทำงานเมื่อประกาศในฟังก์ชั่นที่ไม่ได้ใช้ (ข้อผิดพลาด # 2593369)
มีอะไรใหม่ ในรุ่น 2.43:
- การเปลี่ยนแปลงเล็ก ๆ น้อย ๆ :
- เพิ่ม WinCore.nsh, WinDef.nsh, WinError.nsh, WinNT.nsh และ WinUser.nsh สำหรับคำจำกัดความของ Windows มีประโยชน์มากขึ้น
- คงที่ความผิดพลาดที่เกิดจากการ! packhdr อัดทรัพยากร (ข้อผิดพลาด # 2533431)
- การปรับปรุงเอกสารไมเนอร์ (รวมถึงข้อผิดพลาด # 2564005)
- Modern UI ที่ 2: คง MUI_DIRECTORYPAGE_BGCOLOR (ข้อผิดพลาด # 2494528)
- ยูทิลิตี้และปลั๊กอิน:
- แบนเนอร์: ติดตั้งคงที่แสดงบนพื้นหลังเมื่อป้ายโฆษณาที่ใช้ใน .onInit
- MakeNSISW: เพิ่ม Ctrl + K ฮอตสำหรับสร้างยกเลิก (RFE # 2557392)
- nsDialogs: เพิ่ม NSD_SetIcon (แพทช์ # 2500960)
- แปล:
- เพิ่มภาษา
- แก้ไขบัลแกเรีย
- Plug-in API:
- เพิ่มไฟล์โครงการ VS2008
- การติดตั้งที่ดีขึ้นของไฟล์ส่วนหัวและห้องสมุดภายใต้ POSIX - ดูที่ติดตั้งไฟล์สำหรับข้อมูลเพิ่มเติม
- ส่วนหัวและไฟล์ห้องสมุดถูกย้ายไปยังไดเรกทอรีย่อยชื่อ NSIS เพื่อป้องกันการชนกัน
- RegisterPluginCallback ตอนนี้กลับ int แทน BOOL สำหรับช่วงกว้างของการรายงานข้อผิดพลาด
- สร้างระบบ:
- เพิ่ม fink ของ MinGW คำนำหน้า (ข้อผิดพลาด # 2495138)
- คง BOOL สร้างปัญหาบน OS X (# 2497290 ข้อผิดพลาด)
- การตรวจสอบคงพึ่งพา iconv บน OS X (# 2494539 ข้อผิดพลาด)
- คง Solaris สร้าง (แพทช์ # 2497172)
มีอะไรใหม่ ในรุ่น 2.42:
- การเปลี่ยนแปลงสาขา:
- เลิก / NOUNLOAD และ SetPluginsUnload สคริปต์เพื่อให้ง่ายและปลอดภัยมากขึ้น (แพทช์ # 1912699)
- ฟังก์ชั่นที่มีประโยชน์ส่วนหัวไม่จำเป็นต้องมีการประกาศการใช้งานและไวยากรณ์ที่แตกต่างกันสำหรับการทำงานถอนการติดตั้ง
- โฉมปลั๊กอิน API ตอนนี้มาในรูปแบบของ pluginapi.lib ข้อมูลรุ่น API และการทำงานร่วมกันมากขึ้น (แพทช์ # 2359978)
- การเปลี่ยนแปลงเล็ก ๆ น้อย ๆ :
- เพิ่มคำสั่ง! searchreplace preprocessor สำหรับการค้นหาข้อความ compiletime / แทนที่
- เพิ่มการสนับสนุนสำหรับการลงทะเบียนของเซิร์ฟเวอร์ EXE COM (# 2315740 RFE)
- การปรับปรุงเอกสารไมเนอร์ (รวมถึงข้อผิดพลาด # 2386821)
- nsDialogs สนับสนุนจับเวลาเพิ่ม (แพทช์ # 2135855)
- WinVer.nsh: เพิ่ม IsServer, IsWin2003R2, IsStarterEdition, OSHasMediaCenter และ OSHasTabletSupport (แพทช์โดย Anders)
- WinVer.nsh: คงที่ 95 / คลุมเครือ NT4 (ข้อผิดพลาด # 2053642)
- WinVer.nsh: Windows XP ที่เหมาะสมการตรวจสอบ x 64 (ข้อผิดพลาด # 2053700)
- WinVer.nsh: การสนับสนุนการตรวจสอบ Windows 2008 (# 1949260 RFE)
- แปล:
- ไมเนอร์ปรับปรุงไวยากรณ์ภาษาอังกฤษ (ข้อผิดพลาด # 2323452)
- สร้างระบบ:
- ความเข้ากันได้เต็มระบบกับ GCC (แพทช์ # 2193442)
มีอะไรใหม่ ในรุ่น 2.40:
- การเปลี่ยนแปลงสาขา:
- แมโครเซอร์วิสแพ็คเพิ่มให้กับ winver ในรุ่น 2.39 ตอนนี้ทำงาน (ข้อผิดพลาด # 2070708, แพทช์ # 2095363)
- การเปลี่ยนแปลงเล็ก ๆ น้อย ๆ :
- เพิ่มตัวเลือกเลือกโฟลเดอร์เริ่มต้นสำหรับ nsDialogs :: SelectFileDialog (แพทช์ # 2016003)
- GetParameters จัดการของตัวละคร MBCS คงที่ (# 2067946 ข้อผิดพลาด)
- ไม่ถูกต้องคงที่ $ {} NSD_OnBack เอกสาร (ข้อผิดพลาด # 2059651)
- UI โมเดิร์นที่ 2: ตั้งค่าให้โฟกัสช่อง README ในหน้าชัย (ข้อผิดพลาด # 2110357)
- แปล:
- แก้ไขโปรตุเกส (ข้อผิดพลาด # 2086988)
- แก้ไขจีนแผ่นดินใหญ่ (แพทช์ # 2056906)
ความคิดเห็นที่ไม่พบ