การสร้าง installer ด้วย visual studio .NET 2010


publish page
publish page
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 นั้นแยกกันชัดเจน

โปรแกรมแก้วสารพัดนึกรุ่น 7.0

thaiabc 7.0
thaiabc 7.0

โปรแกรม thaiabc หรือที่ผมเรียกว่า โปรแกรมแก้วสารพัดนึก ปรับรุ่นเป็น 7.0 แล้ว โดยมีการปรับปรุงที่สำคัญต่อจากรุ่น 6.5 ดังนี้
1. เพิ่ม LDAP และ PDO Extension ใน php.ini
2. upgrade MySQL เป็นรุ่น 5.5.16
3. upgrade phpMyadmin เป็นรุ่น 3.4.5
4. upgrade WordPress เป็นรุ่น 3.2.1
5. upgrade Drupal เป็นรุ่น 7.8
6. เพิ่ม บทความ itinlife เป็น 308 บทความ
7. download บันทึกทั้งหมดจาก thaiall.com/blog

สิ่งที่คาดหวัง
1. ช่วยให้ คนไทย เรียนรู้ Web Server, Database, Programming, e-Commerce, e-Learning, CMS, Blog และระบบต่าง ๆ จากในเครื่องคอมพิวเตอร์ของตนเอง ทั้งแบบ Online และ Offline
2. ช่วยให้ ครู นักเรียน และนักพัฒนา สามารถติดตั้ง หรือสร้างตัวติดตั้งโปรแกรมของตนเอง และใช้งานได้ในเวลาที่รวดเร็ว ใช้งานจริงได้ทั้งใน Stand Alone, Intranet และ Internet

โปรแกรมเผยแพร่ไว้ 2 site
http://www.4shared.com/file/-GUaqgqy/thaiabc70.html
http://www.4shared.com/file/izAeFHam/thaiabc70.html