Wednesday, January 4, 2012

Crystal reports Deployment with VS2010

หลายๆ ท่านที่เริ่มใช้ 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: 
image 
http://www.businessobjects.com/jump/xi/crvs2010/row2_default.asp
2. หลังโหลดเสร็จ ทำการ Install CR เราจะเห็นโปรแกรมที่ติดตั้งเพิ่มในรายการ Add or Remove Programs
image

3. บน VS2010 เราสามารถ เพิ่ม Item ของ CR ได้แล้ว
image

4. สามารถสร้างรายงานด้วย CR ได้
image

5. ทำการออกแบบรายงาน (บทความนี้ไม่กล่าวถึง)
image

6. แสดงรายงานออกหน้าเจอ (ขอปิดข้อมูลบางส่วน เนื่องจากเป็นข้อมูลจริง)
image
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
image
8. ลองเข้าไปตรวจสอบ Bootstrapper ในพาธ C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\CrystalReports 4.0 จะเห็นว่าไม่มี Packages ของ crvs2010
image

9.แล้วเราจะไปหา CR Runtime จากใหนละ มันมีรายละเอียดอยู่ในไฟล์ product.xml  ให้เปิดขึ้นมาดูรายละเอียด ดังนี้
image
จะเห็น url ดังนี้ ทำการ copy ไปวางบนเบราว์เซอร์
<PackageFile Name=”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 …/>
10. ทำการ copy ไปวางบนเบราว์เซอร์ แล้ว Enter =>กด Save
image

11. Download ไปเก็บในพาธ:
C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\CrystalReports 4.0 ดังนี้
image

12. ลืมบอกไปว่าก่อน Publish ClickOnce ต้องกำหนด Prerequisites… ดังนี้ โดยตรง Download Prerequisites from the following location ให้เลือกพาธเดียวกับพาธ ClickOnce {ในบทความผม publish ลงบนเครื่องตัวเองครับ}
image

13. Deploy ClickOnce เรียบร้อย เราก็จะได้ url ในการติดตั้งดังรูป
image

14. บนพาธที่เก็บ ClickOnce จะเห็นว่ามี runtime ของ cr(crystalreports 4.0) เรียบร้อยแล้ว
image

15.เปิดเข้าไปข้างในโฟลเดอร์ crystalreports 4.0 จะเห็นไฟล์ในการติดตั้ง CR runtime
image

16. เมื่อคลิก Install บน ClickOnce
image

17.ให้คลิก Run (โหลดเสร็จ ติดตั้งทันที)
image

18. เบราว์เซอร์ เตือนว่าไม่ปลอดภัย เนื่องจากไม่รู้ว่าใคร publish ให้คลิก Run อีกครั้ง (ถ้ารามั่นใจว่า ปลอดภัย เนื่องจากเรา publish เอง)
image

19. คลิก Install เพื่อติดตั้ง
image

20. กำลังโหลดไฟล์มาลงในเครื่อง
image

21. เมื่อโหลดเรียบร้อย จะเปิด App. ของเราขึ้นมาทันที (ในบทความนี้ จะไม่เห็นขั้นตอนการติดตั้ง CR rutime เนื่องจากผมติดตั้งไว้ล่วงหน้าแล้ว)

No comments:

Post a Comment