Проблемы с развертыванием приложения WinForms, использующего Microsoft ReportViewer

Я опубликовал приложение WinForms из Visual Studio 2010. Оно использует .NET 4.0. в диалоговом окне необходимых компонентов на панели публикации я выбрал клиентский профиль .NET 4.0 и установщик Windows 3.0. После публикации приложения на диске я перенес его на клиентский компьютер, на котором сначала был установлен .NET Client Profile, и после перезагрузки он выдал следующее сообщение об ошибке:

Невозможно установить или запустить приложение. Приложению сначала требуется эта сборка Microsoft.ReportViewer.Common версии 10.0.0 в глобальном кэше сборок.

После этого сообщения процесс установки завершится. Я использую отчет .NET в своем проекте (не Crystal Reports).


person Muhammad Adeel Zahid    schedule 08.03.2011    source источник
comment
Я только что изменил его статус с обязательного на включение во всплывающее окно с файлами приложения, и теперь он работает на клиентском компьютере. Как так?   -  person Muhammad Adeel Zahid    schedule 08.03.2011


Ответы (6)


Элементы управления ReportViewer необходимо развернуть отдельно.

Дополнительную информацию см. Здесь в MSDN: Развертывание отчетов и элементов управления ReportViewer

Распространяемый элемент управления ReportViewer представляет собой самораспаковывающийся файл с именем ReportViewer.exe, который включает в себя MSI-файл и другие файлы. Вы можете найти ReportViewer.exe по следующему адресу:

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

Вы также можете загрузить его с Центр загрузки Microsoft.

[ . . . ]

Тип используемого элемента управления определяет, где следует запускать ReportViewer.exe.

  • Для приложений ASP.NET запустите ReportViewer.exe на веб-сервере, на котором размещено ваше приложение. Это должен сделать администратор сервера.

  • Для приложений Windows Forms включите элементы управления в качестве предварительного требования к приложению, чтобы они автоматически устанавливались вместе с вашим приложением. Вы можете использовать приложение начальной загрузки, чтобы автоматизировать этот шаг:

    • Откройте страницу свойств проекта.

    • Нажмите Опубликовать, а затем - Предварительные требования.

    • Выберите Средство просмотра отчетов Microsoft Visual Studio 2010, а затем нажмите ОК.

    • Опубликуйте приложение.

Во время установки приложения на локальном компьютере выполняется проверка, установлена ​​ли уже программа ReportViewer. Если он не установлен, программа установки установит его.

person Cody Gray    schedule 08.03.2011

Я предполагаю, что это, вероятно, новая функция VS2012, но теперь вы можете развернуть средство просмотра отчетов (и типы SQL Server CLR) с помощью Forms / WPF щелкните после установки.

  1. Откройте страницу свойств проекта.
  2. Щелкните вкладку «Опубликовать», а затем нажмите кнопку «Предварительные требования».
  3. Выберите Microsoft Visual Studio 2012 Report Viewer и SQL Server CLR Types, затем нажмите OK.
  4. Убедитесь, что установлен флажок Загрузить необходимые компоненты с веб-сайта поставщика компонента. Это единственный поддерживаемый вариант. Затем нажмите ОК.
  5. Щелкните кнопку Параметры.
  6. На вкладке «Развертывание» укажите веб-страницу развертывания и установите флажок «Автоматически создавать веб-страницу развертывания после публикации».
  7. Нажмите ОК и опубликуйте приложение.
person Ted    schedule 20.08.2013

посмотрите на это: Запуск ReportViewer.exe

оба мы дали вам ту же ссылку. это поможет тебе

person AEMLoviji    schedule 08.03.2011

Загрузите и установите Microsoft Report Viewer 2012 Runtime CTP со следующего URL ...

http://www.microsoft.com/en-in/download/details.aspx?id=27230

У меня была такая же проблема, но она решилась после установки вышеуказанного ...

Спасибо...

person RAVI VAGHELA    schedule 15.11.2014

У меня была одна и та же проблема в течение нескольких месяцев, одна машина cat v.11 была установлена ​​(вручную путем добавления некоторых компонентов), а другая имела v.10 (из самой структуры ms), когда я делал публикацию со своей машины, она выдавала ошибку.
вот как я это исправил.
В Nuget есть 2 пакета,
Microsoft.ReportViewer.Windows (среда выполнения Microsoft.ReportViewer 2012) и
ReportViewer.Common 10.0
Я установил их обоих, теперь все работает нормально

person Buzzzzzzz    schedule 01.05.2015
comment
вы получили сообщение об ошибке типа CLR для SQL SERVER? - person BobSki; 21.12.2016

  1. Открыть свойства проекта Alt + Enter.

  2. Щелкните вкладку публикации.

  3. Щелкните необходимые компоненты и выберите средство просмотра отчетов Microsoft Visual Studio.

посетите этот веб-сайт для получения дополнительных сведений https://msdn.microsoft.com/en-us/library/ms251723.aspx

person Ali Hamza    schedule 14.05.2018