10 สิงหาคม 2556

Silverlight *.ClientConfig แก้ไขโดยไม่ต้องแก้ code build - deploy ใหม่

Silverlight *.ClientConfig ใน IIS

เป็นไฟล์ xml ไว้กำหนดค่าต่างๆ รวมทั้ง server IP address ของ wcf web services สำหรับติดต่อฐานข้อมูล
แต่พอเราเอาไป deploy ใน IIS แล้วจะเห็นแต่ไฟล์ /ClientBin/{app.name}.xap 

Solution

ที่จริงแล้วไฟล์ .xap มันคือ zip package นี่เอง

1. เปิดหาไฟล์ /ClientBin/{app.name}.xap เปลี่ยนนามสกุล (file extension) เป็น .zip 

2. extract ด้วยโปรแกรมจัดการ zip (7zip, winrar, peazip) ก็จะเห็นไฟล์ *.dll และ *.ClientConfig แล้ว

3. edit แก้ไขค่าในไฟล์ .clientconfig เสร็จแล้ว save 

4. zip กลับเข้าไปใหม่ (.zip format) แล้วเปลี่ยน file extension to .xap เหมือนเดิม

ปล. ไม่ต้อง restart IIS แต่ในฝั่ง client ต้อง delete browser cache ด้วยเพราะ xap จะถูก cached

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

แสดงความคิดเห็น