📖 คัมภีร์แม่บท: วิธีแพ็กโปรแกรม WordMini ด้วย NW.js
(ฉบับสมบูรณ์ เก็บทุกเม็ด ดักทุกปัญหา ห้ามข้าม)
🛠️ สิ่งที่ต้องเตรียมไว้ก่อนเริ่ม
- โฟลเดอร์งานเว็บของเรา: ที่มีไฟล์หน้าเว็บหลัก (เช่น
index.html) - ไฟล์ NW.js (เวอร์ชัน Normal): ไฟล์ ZIP เช่น
nwjs-v0.119.2-win-x64.zip(ต้องเลือกตัว Normal ห้ามเลือกตัว SDK)
📋 ขั้นตอนที่ 1: การสร้างไฟล์ package.json (ถ้าในเครื่องยังไม่มี)
ไฟล์นี้เปรียบเสมือนป้ายบอกทางให้โปรแกรมรู้ว่าต้องเปิดไฟล์ index.html เป็นหน้าแรก ห้ามข้ามเด็ดขาด!
- เปิดโปรแกรม Notepad ขึ้นมาในคอมพิวเตอร์
- ก๊อปปี้ข้อความชุดนี้ไปวางไว้ใน Notepad:
{ "name": "WordMini", "main": "index.html", "window": { "title": "WordMini - โปรแกรมพิมพ์เอกสาร", "width": 1024, "height": 768, "toolbar": true } } - กดที่เมนูด้านบนซ้าย File > Save As...
- ช่อง Save as type ให้คลิกเปลี่ยนเป็น All Files (*.*) (📍 สำคัญมาก เพื่อไม่ให้แถม .txt)
- ช่อง File name ให้พิมพ์ชื่อว่า:
package.json - กดปุ่ม Save บันทึกเก็บไว้ในโฟลเดอร์เดียวกับไฟล์
index.html
📦 ขั้นตอนที่ 2: การห่อโค้ดเว็บเราให้เป็นไฟล์ package.nw
- เข้าไปในโฟลเดอร์งานที่มี
index.htmlและpackage.json - กด
Ctrl + Aเพื่อเลือกไฟล์ทั้งหมด - คลิกขวา > เลือก Send to > Compressed (zipped) folder
- เปลี่ยนชื่อไฟล์ ZIP ที่ได้ ให้กลายเป็น
package.nw
🚨 ปัญหาที่พบบ่อย: เปลี่ยนชื่อแล้วกลายเป็น
วิธีแก้: ไปที่เมนูด้านบนโฟลเดอร์ View > ติ๊กถูกที่ File name extensions (นามสกุลชื่อไฟล์) แล้วค่อยกลับมาลบ
package.nw.zip (มองไม่เห็นนามสกุลจริง)วิธีแก้: ไปที่เมนูด้านบนโฟลเดอร์ View > ติ๊กถูกที่ File name extensions (นามสกุลชื่อไฟล์) แล้วค่อยกลับมาลบ
.zip ทิ้ง
⚡ ขั้นตอนที่ 3: การรวมร่างไฟล์รัน .exe (จุดสำคัญ ห้ามพลาด!)
- แตกไฟล์ ZIP ของ NW.js ตัว Normal ออกมาเป็นโฟลเดอร์
- ก๊อปปี้ไฟล์
package.nwจากขั้นตอนที่ 2 มาวางไว้ข้างในโฟลเดอร์ NW.js
🚨 ปัญหาที่พบบ่อย: พิมพ์คำสั่งแล้วฟ้องว่า The system cannot find the file specified
วิธีแก้ที่ชัวร์ 100% (เทคนิค Address Bar):
1. เปิดเข้าไปในโฟลเดอร์ NW.js ที่วางไฟล์
2. คลิกซ้ายที่พื้นที่ว่างในแถบ Address Bar (แถบที่อยู่ด้านบนสุด) ให้คลุมดำทั้งหมด
3. ลบข้อความเดิมออก แล้วพิมพ์คำว่า
วิธีแก้ที่ชัวร์ 100% (เทคนิค Address Bar):
1. เปิดเข้าไปในโฟลเดอร์ NW.js ที่วางไฟล์
package.nw ไว้2. คลิกซ้ายที่พื้นที่ว่างในแถบ Address Bar (แถบที่อยู่ด้านบนสุด) ให้คลุมดำทั้งหมด
3. ลบข้อความเดิมออก แล้วพิมพ์คำว่า
cmd แล้วกด Enter (หน้าต่างดำจะเด้งขึ้นมาในโฟลเดอร์นั้นทันที)
- ที่หน้าต่างดำ CMD ให้พิมพ์คำสั่งนี้ลงไปตรงๆ แล้วกด Enter:
copy /b nw.exe+package.nw WordMini.exe - วิธีเช็ก: หน้าต่างดำต้องขึ้นว่า
1 file(s) copied.และในโฟลเดอร์จะมีไฟล์WordMini.exeโผล่ขึ้นมา
🗂️ ขั้นตอนที่ 4: เคลียร์ไฟล์ภาษาในโฟลเดอร์ locales (เพื่อลดขนาด)
- ดับเบิลคลิกเข้าไปในโฟลเดอร์ locales
- กด
Ctrl + Aแล้วกด Delete ลบทิ้งทั้งหมด - นำไฟล์ภาษาเก็บไว้แค่ 2 ไฟล์นี้เท่านั้น:
th.pak(ภาษาไทย)en-US.pak(ภาษาอังกฤษ)
🗑️ ขั้นตอนที่ 5: การลบไฟล์ขยะส่วนเกิน
ถอยกลับมาหน้าโฟลเดอร์หลัก แล้วคลิกขวา Delete ลบไฟล์เหล่านี้ทิ้ง:
credits.htmlnotification_helper.exenw.exeตัวเดิม (เพราะเรามีWordMini.exeแล้ว)package.nwตัวสำเนา (เพราะมันรวมร่างไปอยู่ในWordMini.exeแล้ว)
👁️ ขั้นตอนที่ 6: การซ่อนไฟล์ระบบ
- สร้างไฟล์ข้อความ ตั้งชื่อว่า
คู่มือการใช้งานโปรแกรม WordMini.txtวางไว้ข้างๆWordMini.exe - ลากคลุมเลือกไฟล์ระบบเบื้องหลังทั้งหมด (ยกเว้น
WordMini.exeและไฟล์คู่มือ) - คลิกขวา > Properties > ติ๊กถูกที่ Hidden (ซ่อน) และ Read-only (อ่านอย่างเดียว) > กด OK
- ไปที่เมนู View > เอาติ๊กถูกออกจาก Hidden items (รายการที่ซ่อนอยู่) หน้าจอจะสะอาดเหลือแค่ไฟล์โปรแกรมกับคู่มือเท่านั้น
📤 ขั้นตอนที่ 7: บีบอัดเป็น ZIP พร้อมแจกจ่าย
- ถอยออกไปที่โฟลเดอร์ใหญ่นอกสุด ตั้งชื่อโฟลเดอร์เช่น
WordMini_v1.0 - คลิกขวาโฟลเดอร์ > Send to > Compressed (zipped) folder
- จะได้ไฟล์
.zipขนาดประมาณ 190 MB พร้อมอัปขึ้น Google Drive หรือส่งไลน์แจกจ่ายได้ทันที
⛔ กฎเหล็ก 3 ข้อที่ต้องจำไว้ตลอดกาล
- ห้ามเปลี่ยนชื่อไฟล์
WordMini.exeเด็ดขาด เพราะคำสั่งรวมร่างผูกชื่อนี้ไว้แล้ว - ห้ามดึงไฟล์
WordMini.exeออกมาเดี่ยวๆ ต้องส่งไปทั้งโฟลเดอร์หรือไฟล์ ZIP เท่านั้น - ถ้าวันหลังอยากเปิดดูไฟล์ซ่อน: ไปที่เมนู View > ติ๊กถูกที่ Hidden items ไฟล์ระบบจะโผล่กลับมาให้แก้ไขได้ทันที





















































































ไม่มีความคิดเห็น:
แสดงความคิดเห็น