2011-03-08 187 views
8

我已經從Visual Studio 2010發佈了WinForms應用程序。它使用.NET 4.0。在「發佈」窗格的先決條件對話框中,我選擇了.NET 4.0 Client Profile和Windows Installer 3.0。發佈應用程序到磁盤後,我把它遷移到其首次安裝.NET客戶端配置文件客戶端的計算機,並重新啓動後,它給了以下錯誤消息:部署使用Microsoft ReportViewer的WinForms應用程序的問題

無法安裝或運行應用程序。該應用程序首先需要全局程序集緩存中的程序集Microsoft.ReportViewer.Common版本10.0.0。

此消息之後,安裝過程退出。我在我的項目中使用了.NET的報告(不是Crystal Reports)。

+0

所以,它能幫你嗎? – AEMLoviji

+0

我剛剛從先決條件中將其狀態更改爲包含在應用程序文件彈出窗口中,現在它正在客戶端計算機上工作。那個怎麼樣? –

回答

10

您必須單獨部署ReportViewer控件。

入住這裏在MSDN上了解更多信息:Deploying Reports and ReportViewer Controls

ReportViewer控件可再發行組件是一個自解壓文件名爲ReportViewer.exe包括一個.msi和其他文件。您可以在以下位置找到ReportViewer.exe:

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

您也可以download it from the Microsoft Download Center

[。 。 。 ]

類型使用的是 控制的確定在哪裏ReportViewer.exe 應運行。

  • 對於ASP.NET應用程序,託管應用程序的Web服務器 上運行 ReportViewer.exe。這必須由服務器管理員完成。

  • 對於Windows窗體應用程序, 包括控件的應用 先決條件,使他們 與 應用程序自動安裝。您可以使用 引導應用程序來自動 此步驟:

    • 打開項目屬性頁。

    • 點擊發佈,然後單擊 先決條件

    • 選擇微軟的Visual Studio 2010 報表查看器,然後單擊OK

    • 發佈應用程序。

在應用程序安裝在本地計算機 上執行 檢查,看是否已經安裝的ReportViewer 。如果安裝的不是 ,安裝程序將會安裝它 。

1

我想這可能是一個新的VS2012功能,但你現在可以deploy Report Viewer (and the SQL Server CLR Types) with Forms/WPF click once installations

  1. 打開項目屬性頁。
  2. 單擊發布選項卡,然後單擊先決條件按鈕。
  3. 選擇Microsoft的Visual Studio 2012報表查看器和SQL Server CLR類型然後單擊確定。
  4. 確保從組件 供應商的網站選擇下載的先決條件檢查。這是唯一支持的 選項。然後,單擊確定。
  5. 單擊選項按鈕。
  6. 在部署選項卡,指定部署的Web頁面,並選擇 自動生成部署網頁後曾發佈 複選框。
  7. 單擊確定併發布應用程序。
0

我有個同樣的問題,一個機器貓V.11安裝(通過添加一些成分手動s),另一個版本是v.10(來自ms框架本身),當我從我的機器上發佈時,它給出了錯誤。
這裏是我如何固定它,
在的NuGet,有2個包,
Microsoft.ReportViewer.Windows(Microsoft.ReportViewer運行時間2012)和
ReportViewer.Common 10.0
我安裝了他們這兩個,現在它的工作相當沒事

+0

你得到CLR類型的SQL SERVER錯誤? – BobSki