2013-08-01 84 views
1

我有一個ClickOnce WPF應用程序。它被正確安裝,直到我改變的ReportViewer從版本10到版本11該應用程序需要在全局程序集緩存(GAC)中安裝程序集Microsoft.ReportViewer.WinForms版本11.0.0.0第一個

我知道收到以下錯誤試圖安裝時:

的應用需要組裝Microsoft.ReportViewer.WinForms 11.0.0.0版本首先安裝在全局程序集緩存(GAC)中。

如何解決此問題並仍然使用ClickOnce,由於用戶沒有權限,因此無法進行手動安裝;他們只有使用ClickOnce的權限。

我試圖改變Microsoft.ReportViewer.WinForms.dll從前提發佈狀態包括,但仍繼續發生錯誤。

Enter image description here

+0

如果你不能要求你的用戶更新他們的機器,那麼你就會陷入困境。 –

+0

在您的屏幕截圖中,Microsoft.ReportViewer.Common.dll也設置爲先決條件。設置是否包含。 – Maarten

回答

3

雖然我需要下載兩個.msi應用程序,但我能夠在具有相同問題的計算機上工作。

首先我下載並安裝了SQLSysClrTypes。它位於here,因爲它需要安裝報告查看器。

只要點擊下載,它會帶你到一個滾動條的頁面。 SQLSysClrTypes接近底部。只需勾選它並點擊下一步,即可下載並安裝。

我從here得到了報告查看器。

安裝完畢後,我能夠通過reportviewer 11從ClickOnce中獲取並下載併成功運行,之前我遇到了完全相同的問題。

作爲附錄,我登錄到管理員,因此如果您沒有管理員,此解決方案可能不是最好的。

1

添加它作爲安裝程序的先決條件。

  1. 右鍵單擊您的項目並轉至屬性
  2. 單擊發佈選項卡。
  3. 點擊先決條件...
  4. 查找Microsoft Visual Studio 2010報表查看器並檢查它。 (自更新以來可能有不同的版本,請檢查該版本。)

安裝您的應用程序後,它現在將下載用戶的報告查看器。

+0

這是否意味着最終用戶需要管理員權限才能安裝它?我們正試圖將所有內容都包含在內? – DermFrench

+0

我最好的猜測是..如果他們有權限安裝點擊一次,他們將有權安裝這個組件。 – Khan

1

如果您轉到NuGet程序包管理器,則可以從那裏安裝Microsoft.Winforms.ReportViewer 11版本。這將獲得所有依賴的DLL文件,並且所有內容都將在那裏。

+1

這解決了我的問題。謝謝! – klaydze

相關問題