2010-10-01 63 views
5

Tôi đang gặp một chút rắc rối ở đây. Tôi đã nâng cấp một trong các sản phẩm Winforms của mình từ VS2008 lên VS2010 khoảng 4 tuần trước. Việc chuyển đổi là tốt nhưng chúng tôi sử dụng Crystal Reports do đó đã có để cài đặt các báo cáo Critical2 VS2010 cho Visual Studio 2010 Beta 2. Điều này là tốt và đã cho tôi các nhà thiết kế vv trở lại cho tinh thể. Tôi đã chọn không chuyển đổi các báo cáo khi giải pháp mở ra để chúng vẫn được thiết lập cho phiên bản gốc của tinh thể.Visual Studio 2010, Crystal Report cho Visual Studio 2008 và ClickOnce

Sau đó chúng tôi tiếp tục với 4 tuần giá trị phát triển và bây giờ tôi đến để triển khai ClickOnce đầu tiên của mình dưới Vsiaul Studio 2010 và tôi đang gặp sự cố nghiêm trọng. Các tệp ứng dụng ClickOnce được đặt để có các mô-đun liên quan đến CrystalReports là các điều kiện tiên quyết. Tôi vẫn muốn người dùng cuối sử dụng Crystal Reports cho VS2008 chứ không phải là thời gian chạy cho năm 2010 mà là ridiculously lớn và một bản beta.

Khi tôi xuất bản tệp kê khai nói rằng phụ thuộc cho tinh thể là phiên bản 14.0.2000.0 (phiên bản tinh thể VS2010) nhưng tất cả tham chiếu DLL trong dự án được đặt để sử dụng phiên bản cụ thể và trỏ đến 10.5.3700.0 (Bản báo cáo pha lê VS2008). Điều này có nghĩa là khi cố gắng cài đặt từ ClickOnce nó không thành công:

"Không thể cài đặt hoặc chạy ứng dụng Ứng dụng yêu cầu lắp ráp CrystalDecisions.CrystalReports.Engine Version 14.0.2000.0 phải được cài đặt trong Global Assembly Cache (GAC) trước) "

Tôi không thể giải thích lý do tệp kê khai có ý định sử dụng số phiên bản đó cho tất cả các tham chiếu đang trỏ đến phiên bản khác. Nếu tôi gộp các runtimes pha lê VS2010 là beta vào ClickOnce triển khai thì client sẽ nhận được thông báo lỗi ngược lại nói rằng 10.5.3700.0 là bắt buộc. Nếu tôi cài đặt 10.5.3700.0 trên máy khách, họ sẽ có một hệ thống làm việc nhưng tôi phải cài đặt phiên bản 10.5.3700.0 theo cách thủ công và trước tiên họ phải chịu đựng một bản cài đặt sử thi của thời gian chạy 2010 (14.0.2000.0) mà không cần t thậm chí được sử dụng.

Về bản chất tôi đang cố gắng nhận được tệp kê khai để nói 10.5.3700.0 hoặc tìm hiểu lý do tại sao VS2010 có ý định đưa số phiên bản mới hơn vào đó.

Vui lòng trợ giúp. Cảm ơn

Trả lời

1

Tôi đã chuyển đổi giải pháp trở lại VS2008. Trở lại tương đối liền mạch. Vì Crystal đang trong giai đoạn thử nghiệm, thời gian chạy được sử dụng rất lớn và tôi đã mất rất nhiều thời gian trên ClickOnce triển khai. Việc rollback giải quyết cả ba.

Tôi không hài lòng về việc quay trở lại nhưng thực tế sử dụng Crystal Reports trong năm 2010 là khá xấu. Tôi sẽ theo dõi tiến độ từ SAP vì tôi biết họ đang hướng tới giảm thời gian hoạt động trong quý này và chuyển sang giai đoạn beta.

0

Bạn có cài đặt công cụ CR mới trên máy tính của mình nơi bạn đang xây dựng ứng dụng không? Nếu vậy, nó có thể tham khảo các hội đồng trong GAC.

Bạn có thể thử sao chép các cụm bạn cần vào dự án và đặt tham chiếu đến điểm tại các bản sao cục bộ, sau đó trên bộ tham chiếu "sao chép cục bộ" thành true. Điều này sẽ đảm bảo nó đang tham chiếu đến các bản sao cục bộ chứ không phải các bản sao trong GAC.

Nếu điều đó không hoạt động, tôi sẽ thử sao chép điều kiện tiên quyết cho phiên bản trước của Crystal Reports từ thư mục VS2008 vào thư mục VS2010. Bạn sẽ tìm thấy các gói ở đây:

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages (máy 64 bit)
C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Gói

Sau đó đóng và mở lại Visual Studio và điều kiện tiên quyết cũ sẽ hiển thị trong VS và cho phép bạn chọn nó.

+1

Hey tôi đã cố gắng để đưa các tập tin tinh thể VS2008 vào thư mục cho VS2010 và nó tìm thấy chúng có nghĩa là tôi có thể đặt Crystal Reports 2008 là điều kiện tiên quyết, nhưng điều đó không ngăn cản việc chọn số phiên bản sai của Crystal trong biểu thức ClickOnce . Thật không may, tôi không thể có được bất cứ nơi nào với điều này. –

+0

Xóa các tham chiếu của bạn thành CR và tạo lại chúng, đảm bảo chọn các tham chiếu từ phiên bản trước. Nếu bạn có thể, tôi sẽ gỡ bỏ cài đặt những cái từ VS2010 và cài đặt một từ VS2008 trên máy tính của bạn, để giúp đảm bảo nó chọn lên phiên bản đúng. – RobinDotNet