เมื่อ Windows Mobile 5 SDK เผชิญ Vista

Posted 01/01/2008 18:06 by nantcom

ตอนนี้ Vista ก็จวนจะถึงกำหนดคลอดแล้วนะครับ หลังจากถูกฟูมฟักมาหลายปี และในครั้งนี้ก็เป็นปรากฏการณ์พิเศษ เพราะ Microsoft เปิดโอกาสให้คุณทดลองใช้ Vista ได้ก่อนแบบฟรี ๆ (จริงๆ แล้วคือใช้ได้ราว 8 เดือน) ตั้งแต่ Beta จนมาถึง RC2 ซึ่งผมก็ไปอ่านเจอแว๊บ ๆ มาว่า เวอร์ชั่น RTM คงจะเสร็จในเร็ววันนี้ ซึ่งตามกำหนดก็คือ 7 พฤศจิกายนครับ

มีของดีให้ลองแบบนี้ ใครจะพลาดล่ะครับ :D ผมก็เป็นคนหนึ่งที่ตอนนี้ลง Vista RC2 ไปแล้วเรียบร้อย และก็ได้คะแนน Experience Index มา 3.0 เองสำหรับ Laptop เครื่องผม เพราะว่าการ์ดจอต้องแชร์แรมเครื่อง ซึ่งเป็นแบบกลางเก่า กลางใหม่ (แถวหนึ่ง 256/400 แถวหนึ่ง 1GB/533 เลยวิ่งที่ 400 Dual Channel [:’(] ) โปรแกรมใช้งานทั่วไปทั้งหลายทั้งมวล ทั้งของ Vista และไม่ Vista ผมก็ลงไปตามปกติเลยทีเดียว (แนะนำว่า ไม่ควรลง Download Manager นะครับ! จะทำให้ IE ค้าง) ทำให้ตอนนี้เครื่องผมมีแต่ซอฟท์แวร์ Beta ทั้งนั้นเลย

หลังจากทดลองนู่น ทดลองนี่อยูพักหนึ่ง ผมก็นึกขึ้นมาได้ว่า ยังไม่ได้ลง Windows Mobile 5.0 SDK เลยนี่นา ว่าแล้วก็จัดการลงซะ อ้อ แล้วก็ต้องลง Active Sync ก่อนด้วย ผมก็เลยเข้าไปที่เว็บของ Windows Mobile เพื่อจะหา Active Sync ตัวใหม่ที่สุด ไหนๆ ก็ลงใหม่แล้วทั้งที ก็พบกับประโยคที่ว่า…

no_more_activesync.png

Vista ไม่ต้องใช้ Active Sync แล้ว? อ้าว แล้วผมจะ Develop โปรแกรมลง Pocket PC ยังไงละทีนี้ แต่ไม่ต้องห่วงครับ ทุกปัญหามีทางแก้ และผมคงไม่ใช่คนเดียวในโลกที่มีปัญหานี้แน่ ๆ ผมเลยสอบถามไปทางอาจารย์ผมครับ (Google) และก็ได้รับคำตอบมาจาก Blog ของทีม Visual Studio for Devices เกี่ยวกับสิ่งที่จะต้องเผชิญ ถ้าต้องการ Develop Software ของ Windows Mobile บน Vista ครับ แต่แทนที่คุณจะไปอ่านว่าต้องเจอกับอะไรบ้าง และต้องแก้อะไรบ้าง ผมได้สรุปขั้นตอนการติดตั้ง เพื่อให้คุณสามารถใช้งานได้อย่างไม่มีปัญหามาให้เลยครับ

ขั้นแรกเลย คุณจะต้องปิด UAC (User Account Control) ก่อนครับ เพื่อให้การติดตั้งสมบูรณ์ เนื่องจาก UAC จะไป Block การทำงานบางอย่างของตัว Setup SDK ไม่ให้ทำงานได้ ขั้นตอนนี้ต้อง Restart นะครับ เพราะฉะนั้นนี่ก็เป็นเวลาดีที่จะเซฟหน้านี้ไว้ก่อนเลย

ขั้นแรกก็ไปที่ Control Panel ครับ แล้วไปที่ User Account จากนั้นเลือกที่ Link Turn User Account Control on or Off เลยครับ แน่นอนว่าจะต้องใช้ Elevated Privilege ก็ตกลงตามนั้นครับ

user-account-page.png

ไปนำเครื่องหมายถูกออก เพื่อปิด UAC และกด OK เลยครับ ตรงนี้จะต้อง Restart เครื่อง เพื่อให้ UAC ปิดจริง ๆ

Turn-off-UAC.png

หลังจากผ่านหน้าจอ Login และการ Fade หน้าจอสองรอบแล้ว ก็มาเริ่มขั้นตอนต่อไป ในการ “หลอก” ว่าคุณมี ActiveSync 4 อยู่ในเครื่องครับ ซึ่งถ้าไม่ทำขั้นตอนนี้ คุณก็จะเจอกับ Dialog Box ขู่แบบนี้ ไม่ต้องกังวลว่า ถ้าไม่มีแล้วจะใช้งานได้อย่างไรนะครับ เพราะว่า ActiveSync นั้นมีอยู่ใน Vista อยู่แล้ว แต่อยู่ในชื่อใหม่ที่เรียกว่า  Windows… ขั้นตอนการหลอกนั้นก็ง่าย ๆ ครับ เพียงแค่เปิด Registry Editor โดยการพิมพ์ในช่อง Search ว่า regedit แล้วกด Enter แล้วไปที่ HKEY_LOCAL_MACHINE next.png SOFTWARE next.png Microsoft next.png Windows CE Services ตามลำดับ จากนั้น คลิ๊กขวาที่หน้าจอทางด้านขวา เลือกเลือก New next.png DWORD Value จากนั้นตั้งชื่อ และตั้งค่า ตามรูปครับ หรือว่าจะ Download ไฟล์ Registry ด้านล่างของ Post นี้ที่ผมสร้างไว้ให้ ไป Import ได้เลยครับ

regedit_activesync.png

ไหนๆ อยู่ใน Registry Editor แล้ว ก็ไปที่ HKEY_LOCAL_MACHINE next.png SOFTWARE next.png Microsoft next.png Windows next.png CurrentVersion next.png Ext next.png PreApproved ด้วยครับ เราจะสร้าง Key ใหม่ เพื่อให้ Smart Device Project ของภาษา C++ สามารถใช้ได้ด้วย เนื่องจาก Security ใน IE7 จะ Block ไม่ให้หน้าจอ Wizard ของ C++ Smart Device Project นั้นทำงานได้ครับ อยู่ที่ PreApproved แล้วใช่ไหมครับ? คลิ๊กขวาที่ PreApproved แล้วเลือก New next.png Key ได้เลย ใส่ GUID ว่า {D245F352-3F45-4516-B1E6-04608DA126CC} ลงไปเป็นชื่อครับ สำหรับผู้ที่ใช้ไฟล์ Registry ผมเพิ่มไว้ให้แล้วครับ ข้ามขั้นตอนนี้ไปได้เลย (หลอกให้อ่านนี่นา เหอ ๆ)

regedit_cpptemplate.png

จากนั้นเมื่อเริ่มการติดตั้ง Windows Mobile 5 SDK อีกครั้ง ทำตามขั้นตอนไปเรื่อย ๆ อย่างที่คุณคุ้นเคย ก็จะสามารถติดตั้งได้อย่างไร้ปัญหาครับ

Completed-WM5-SDK-Setup.png

เอาล่ะครับ คราวนี้ Windows Mobile 5 SDK ก็ติดตั้งเรียบร้อย พร้อมใช้งานแล้วครับ สามารถ Deploy และ Debug ได้ตามปกติ เหมือนอยู่ใน Windows XP เลยครับ แถมผมรู้สึกว่า ตัว Emulator มันเร็วกว่าเดิมมาก ๆ เลยด้วย ต้องลองดูเองครับ เครื่องผม Sonoma 1.7 นะครับ แต่เปิด Emulator แบบ “กระพริบ” เอาเลย (ผมเอา SD Card 50x เสียบไว้ใน Card Reader ในเครื่อง และใช้ ReadyBoost อยู่ 480MB นะครับ)

Debugging-WM5-App.png

แต่อย่าลืมว่า คุณเพิ่งจะปิด Feature ความปลอดภัยสำคัญที่สุดของ Vista ไปนะครับ กลับไปเปิดไว้เหมือนเดิมด้วยครับ Restart แล้วค่อยกลับมาเจอกันต่อในบทความอื่น ๆ นะครับ ถ้ามีข้อสงสัย สามารถไปเปิดกระทู้ถามได้ใน Forum หรือจะ Post เป็น Comment ไว้ได้นะครับ

ไว้เจอกันครับ หวังว่าคงทำให้คุณมีความสุขกับ Vista มากขึ้น เหมือนที่ผมกะลังเพ้อกับความเร็วของมันอยู่ [;)]
นันคอม

ร่วมให้กำลังใจนักเขียน

อ่านแล้วชอบใจ อยากให้กำลังใจกับผู้แต่งบทความนี้ ขอเชิญร่วมให้กำลังใจผ่าน Paysbuy/Paypal นะครับ ปลอดภัยเพราะทำงานผ่าน SSL และไม่มีค่าใช้จ่ายเพิ่มเติมครับ เว็บเราให้นักเขียน 100% ครับ

Comment ระบบเก่า

 

Mobile Rumors said:

The Mobile Client Software Factory provides an integrated set of guidance that assists architects and developers in creating applications on the Windows Mobile platform. The software factory includes a reference implementation, how to's, patterns, and

July 1, 2008 10:14 PM
(required)  
(optional)
(required)  
Add

DisQUS Comment (ยังเอ๋อๆ อยู่)

blog comments powered by Disqus