2011-03-08 34 views
8

Tôi đã xuất bản một ứng dụng WinForms từ Visual Studio 2010. Nó sử dụng .NET 4.0. trong hộp thoại điều kiện tiên quyết trong cửa sổ Publish tôi chọn .NET 4.0 Client Profile và Windows Installer 3.0. Sau khi xuất bản ứng dụng lên đĩa, tôi đã di chuyển nó sang máy tính của khách hàng đã cài đặt .NET Client Profile đầu tiên và sau khi khởi động lại nó đã đưa ra thông báo lỗi sau:Các vấn đề khi triển khai một ứng dụng WinForms sử dụng Microsoft ReportViewer

Không thể cài đặt hoặc chạy ứng dụng. Ứng dụng yêu cầu lắp ráp, Microsoft.ReportViewer.Common phiên bản 10.0.0 trong bộ nhớ cache lắp ráp toàn cục trước tiên.

Sau thông báo này, quá trình cài đặt sẽ thoát. Tôi đang sử dụng báo cáo của NET trong dự án của tôi (không phải Crystal Reports).

+0

vì vậy, nó có giúp bạn không? – AEMLoviji

+0

tôi chỉ thay đổi trạng thái của nó từ điều kiện tiên quyết để bao gồm trong các tệp ứng dụng bật lên và nó hiện đang hoạt động trên máy tính của khách hàng. làm như thế nào? –

Trả lời

10

Bạn phải triển khai riêng các điều khiển ReportViewer.

Kiểm tra ở đây trên MSDN để biết thêm thông tin: Deploying Reports and ReportViewer Controls

Việc kiểm soát ReportViewer phân phối là một self-extracting file tên ReportViewer.exe trong đó bao gồm một .msi và các tập tin khác. Bạn có thể tìm thấy ReportViewer.exe tại vị trí sau:

%PROGRAMFILES%\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\ReportViewer\ReportViewer.exe 

Bạn cũng có thể download it from the Microsoft Download Center.

[. . . ]

Loại điều khiển bạn đang sử dụng xác định nơi ReportViewer.exe sẽ được chạy.

  • Đối với các ứng dụng ASP.NET, chạy ReportViewer.exe trên máy chủ Web nơi đặt máy chủ ứng dụng của bạn. Điều này phải được thực hiện bởi một quản trị viên máy chủ.

  • Đối với ứng dụng Windows Forms, bao gồm các điều khiển như một điều kiện tiên quyết ứng dụng để họ có cài đặt tự động với ứng dụng của bạn. Bạn có thể sử dụng ứng dụng bootstrapping để tự động bước này:

    • Mở trang thuộc tính của dự án.

    • Bấm Publish, và sau đó nhấp vào Điều kiện tiên quyết.

    • Chọn Microsoft Visual Studio 2010 Report Viewer, và sau đó nhấn OK .

    • Xuất bản ứng dụng.

Trong khi cài đặt ứng dụng, một tấm séc được thực hiện trên máy tính cục bộ để xem nếu ReportViewer được đã được cài đặt. Nếu không cài đặt , chương trình Thiết lập sẽ cài đặt.

1

Tôi đoán đây có lẽ là tính năng VS2012 mới, nhưng giờ bạn có thể deploy Report Viewer (and the SQL Server CLR Types) with Forms/WPF click once installations.

  1. Mở trang thuộc tính dự án.
  2. Nhấp vào tab Xuất bản, sau đó nhấp vào nút Điều kiện tiên quyết.
  3. Chọn Trình xem Báo cáo Microsoft Visual Studio 2012 và SQL Server Loại CLR rồi nhấp OK.
  4. Đảm bảo rằng các điều kiện tiên quyết Tải xuống từ tùy chọn trang web của thành phần của nhà cung cấp được chọn. Đây là tùy chọn duy nhất được hỗ trợ . Sau đó, bấm OK.
  5. Nhấp vào nút Tùy chọn.
  6. Trong tab Triển khai, chỉ định trang Web triển khai và chọn hộp kiểm Tự động tạo trang web triển khai sau khi xuất bản .
  7. Nhấp vào OK và xuất bản ứng dụng.
0

Tôi đã gặp vấn đề tương tự trong nhiều tháng, một máy cat v.11 được cài đặt (bằng tay bằng cách thêm một số thành phần s) và cái khác có v.10 (từ chính khuôn khổ ms), khi tôi xuất bản từ máy tính của tôi, nó đã đưa ra lỗi.
đây là cách tôi cố định nó,
Trong NuGet, có 2 gói,
Microsoft.ReportViewer.Windows (Microsoft.ReportViewer runtime 2012) và
ReportViewer.Common 10,0
tôi cài đặt chúng cả hai, bây giờ hoạt động của nó hoàn toàn phù hợp với

+0

bạn nhận được loại CLR cho lỗi SQL SERVER? – BobSki

Các vấn đề liên quan