16 ธ.ค.55 การสร้าง installer เพื่อ publish ผลงานที่ทำการ build
จาก vs.net 2010 แล้วเผยแพร่ให้กลุ่มเป้าหมาย ไม่ซับซ้อนเมื่อใช้ vs.net
(ใน nsis หรือ android ซับซ้อนกว่า) จึงได้ทำ demo ตัว installer
โดยมีขึ้นตอนดังนี้
1. โจทย์ หรือความต้องการ
มีโจทย์ว่าจะทำโปรแกรมแสดงบทความไอทีในชีวิตประจำวันให้ผู้อ่านเปิดอ่านแบบ offline ได้
ซึ่งปกติเผยแพร่ไว้ที่ thaiall.com/itinlife
แล้วเคยทำแบบนี้ในรูป android apps
เผยแพร่ใน play store หรือ thaiall.com/android
จึงคัดลอก script ส่วนของ array ที่เป็นภาษา C มาปรับเป็นภาษา Basic
2. การออกแบบโปรแกรม
ทำใน vs.net แบ่งเป็น 2 ส่วนคือ windows forms application และ class library
โดยเนื้อหาบทความอยู่ใน .dll แต่โปรแกรม form ที่ใช้ทำงานจริง จะเรียกใช้เนื้อหาจาก library
หากจะเพิ่ม-ลบบทความก็เพียงแต่ปรับ .dll แล้วถ้าปรับการแสดงผลก็ต้องไปปรับ form
ซึ่งแยกให้เห็นการทำงานที่แตกต่างกัน 2 ส่วน
3. เปิดให้ download 3 แบบ
3.1 source code ของ class library ได้รวมเป็น .rar ไว้ที่
http://www.thaiall.com/itinlife/vs2010_dll_itarticles.rar
ถ้ามีเฉพาะ library จะประมวลผลไม่ได้ เพราะผมไม่ได้ทำ main() ทิ้งไว้
3.2 source code ของ windows forms application ได้รวมเป็น .rar ไว้ที่
http://www.thaiall.com/itinlife/vs2010_form_itarticles1.rar
ใน form นี้ ผม add reference ไว้แล้ว สามารถทดสอบประมวลผลได้
3.3 execute file ที่เกิดหลัง build และ publish
ผมใช้ ftp ส่งแฟ้มในห้อง publish ไปเผยแพร่แบบออนไลน์ไว้ที่
http://www.thaiall.com/itinlife/publish/publish.htm
ถ้ากดปุ่ม install หรือ run setup.exe ก็จะได้โปรแกรมไว้ในเครื่อง
แต่ในการติดตั้งจะ download จาก net
เพราะตัว setup.exe กับใน publish\Application Files นั้นแยกกันชัดเจน