Невозможно создать отчет RDLC на клиентском компьютере после развертывания

Я создал приложение, которое использует Microsoft.ReportViewer для отображения отчетов rdlc. Приложение отлично работает на dev. машина. Сейчас я пытаюсь развернуть его на клиентском компьютере (Windows 7), но при создании отчета ничего не происходит. Вообще ничего Нет сообщения об ошибке и нет исключений. Я предполагаю, что это связано с отсутствием Microsoft.ReportViewer.Winforms.dll/ или рамки?? Я установил copyLocal=true для этой DLL, но все еще не повезло. в чем проблема?

После размещения сообщений в разных местах и ​​обнаружения исключений я обнаружил, что ReportViewer необходимо установить на клиентском компьютере. Это были сообщения об ошибках, которые появлялись

введите описание изображения здесь

введите описание изображения здесь

1 ответ

Решение

Оказывается, мне нужно было установить ReportViewer.exe на клиентских компьютерах или отправить библиотеку, необходимую для установки. Поэтому я добавил ссылку на следующие dll и пометил CopyLocal=True, и это решило мою проблему.

<Reference Include="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.Common\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.Common.dll</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="Microsoft.ReportViewer.ProcessingObjectModel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModel\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.ProcessingObjectModel.DLL</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="Microsoft.ReportViewer.WinForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
  <HintPath>C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WinForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WinForms.DLL</HintPath>
  <Private>True</Private>
</Reference>
<Reference Include="Microsoft.SqlServer.Types, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>C:\Windows\assembly\GAC_MSIL\Microsoft.SqlServer.Types\11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.Types.dll</HintPath>
  <Private>True</Private>
</Reference>
Другие вопросы по тегам