หลายๆ ท่านที่เริ่มใช้ Visual Studio 2010 (VS2010) จะพบปัญหาว่าไม่สามารถสร้างรายงานด้วย Crystal Reports (CR) ได้ เนื่องจากบน Visual Studio 2010 ไมโครซอฟตท์ ได้ยกเลิก Crystal Reports ไป ไม่ถูกรวมเข้ามาด้วย แต่จะมีให้ดาวน์โหลดได้ฟรี
บทความนี้จะแนะนำการ Depoly App. ที่มี CR บน VS2010 ดังนี้
1. Download Crystal Reports version for Visual Studio 2010:
http://www.businessobjects.com/jump/xi/crvs2010/row2_default.asp
http://www.businessobjects.com/jump/xi/crvs2010/row2_default.asp
2. หลังโหลดเสร็จ ทำการ Install CR เราจะเห็นโปรแกรมที่ติดตั้งเพิ่มในรายการ Add or Remove Programs
3. บน VS2010 เราสามารถ เพิ่ม Item ของ CR ได้แล้ว
4. สามารถสร้างรายงานด้วย CR ได้
5. ทำการออกแบบรายงาน (บทความนี้ไม่กล่าวถึง)
6. แสดงรายงานออกหน้าเจอ (ขอปิดข้อมูลบางส่วน เนื่องจากเป็นข้อมูลจริง)
7. ทำการ Deploy App. ให้ผู้ใช้งาน โดยใช้วิธีของ ClickOnce แต่ปรากฏว่าเจอ Error บางอย่าง มันไม่มีไฟล์ติดตั้งที่เป็น Runtime ของ CR นั่นเอง จะเห็น Error สอง Message ดังนี้
Error 4 The install location for prerequisites has not been set to ‘component vendor’s web site’ and the file ‘CrystalReports 4.0\CRRuntime_14_0_32bit.exe’ in item ‘SAP Crystal Reports for Visual Studio 2010′ can not be located on disk. See Help for more information. ServicesManagementSystems
Error 5 The install location for prerequisites has not been set to ‘component vendor’s web site’ and the file ‘CrystalReports 4.0\CRRuntime_14_0_64bit.exe’ in item ‘SAP Crystal Reports for Visual Studio 2010′ can not be located on disk. See Help for more information. ServicesManagementSystems
8. ลองเข้าไปตรวจสอบ Bootstrapper ในพาธ C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\CrystalReports 4.0 จะเห็นว่าไม่มี Packages ของ crvs2010
9.แล้วเราจะไปหา CR Runtime จากใหนละ มันมีรายละเอียดอยู่ในไฟล์ product.xml ให้เปิดขึ้นมาดูรายละเอียด ดังนี้
จะเห็น url ดังนี้ ทำการ copy ไปวางบนเบราว์เซอร์
<PackageFile Name=”CRRuntime_14_0_32bit.exe”
HomeSite=”http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_14_0_32bit.exe …./>
HomeSite=”http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_14_0_32bit.exe …./>
<PackageFile Name=”CRRuntime_14_0_64bit.exe”
HomeSite=”http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_14_0_64bit.exe …/>
HomeSite=”http://downloads.businessobjects.com/akdlm/crnetruntime/clickonce/CRRuntime_14_0_64bit.exe …/>
10. ทำการ copy ไปวางบนเบราว์เซอร์ แล้ว Enter =>กด Save
11. Download ไปเก็บในพาธ:
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\CrystalReports 4.0 ดังนี้
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\CrystalReports 4.0 ดังนี้
12. ลืมบอกไปว่าก่อน Publish ClickOnce ต้องกำหนด Prerequisites… ดังนี้ โดยตรง Download Prerequisites from the following location ให้เลือกพาธเดียวกับพาธ ClickOnce {ในบทความผม publish ลงบนเครื่องตัวเองครับ}
13. Deploy ClickOnce เรียบร้อย เราก็จะได้ url ในการติดตั้งดังรูป
14. บนพาธที่เก็บ ClickOnce จะเห็นว่ามี runtime ของ cr(crystalreports 4.0) เรียบร้อยแล้ว
15.เปิดเข้าไปข้างในโฟลเดอร์ crystalreports 4.0 จะเห็นไฟล์ในการติดตั้ง CR runtime
16. เมื่อคลิก Install บน ClickOnce
17.ให้คลิก Run (โหลดเสร็จ ติดตั้งทันที)
18. เบราว์เซอร์ เตือนว่าไม่ปลอดภัย เนื่องจากไม่รู้ว่าใคร publish ให้คลิก Run อีกครั้ง (ถ้ารามั่นใจว่า ปลอดภัย เนื่องจากเรา publish เอง)
19. คลิก Install เพื่อติดตั้ง
20. กำลังโหลดไฟล์มาลงในเครื่อง
21. เมื่อโหลดเรียบร้อย จะเปิด App. ของเราขึ้นมาทันที (ในบทความนี้ จะไม่เห็นขั้นตอนการติดตั้ง CR rutime เนื่องจากผมติดตั้งไว้ล่วงหน้าแล้ว)
No comments:
Post a Comment