2016-11-24 5 views
0

У меня есть приложение, и он отлично работает на моем компьютере, но когда я копирую его на другой ноутбук, и я пытаюсь открыть окно с помощью Windows Form Host с помощью средства просмотра отчетов на хосте WinForms приложение выходит из строя.wpf сбой на другом компьютере при открытии окна с windowsformhost и reportviewer

Мой XAML:

<Window x:Class="Zavod.Izvestaji.Izvestaj02" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:rv="clr-namespace:Microsoft.Reporting.WinForms;assembly=Microsoft.ReportViewer.WinForms" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    xmlns:local="clr-namespace:Zavod.Izvestaji" 
    mc:Ignorable="d" 
    Title="Завод за заштиту споменика културе у Панчеву" 
    Height="677.188" Width="837.317" 
    ResizeMode="CanMinimize" 
    WindowStartupLocation="CenterScreen" 
    FontFamily="Verdana" 
    Background="#FFA38566"> 

    <Grid> 

     <WindowsFormsHost Margin="0,84,0,0"> 
      <rv:ReportViewer x:Name="reportViewerObrazac02" 
       RenderingComplete="reportViewer_RenderingComplete" /> 
     </WindowsFormsHost> 

     <TextBox x:Name="textBoxObjekat" 
      HorizontalAlignment="Left" 
      Height="23" Width="223" 
      Margin="168,32,0,0" 
      TextWrapping="Wrap" 
      VerticalAlignment="Top" 
      IsEnabled="False"/> 

     <Button x:Name="buttonIzaberiObjekat" 
      Content="Изаберите објекат" 
      HorizontalAlignment="Left" 
      Margin="396,34,0,0" 
      VerticalAlignment="Top" 
      Click="buttonIzaberiObjekat_Click" /> 

     <Button x:Name="buttonIzvestaj" 
      Content="Генериши извештај" 
      HorizontalAlignment="Left" 
      Margin="548,34,0,0" 
      VerticalAlignment="Top" 
      Click="buttonIzvestaj_Click" /> 

    </Grid> 
</Window> 

В моем коде позади у меня нет ничего, связанного с хостом WinForms, кроме пустого

private void reportViewer_RenderingComplete(object sender, 
    Microsoft.Reporting.WinForms.RenderingCompleteEventArgs e) 
{ 

} 

Это мои ссылки: enter image description here

Может кто-нибудь помочь?

+0

Я бы сказал, поймать исключение или поймать все необработанные исключения и журнал детали исключения, так что вы можете увидеть, что является причиной аварии. Могут быть много причин, почему ваше приложение падает. Возможно, посмотрите это сообщение о том, как поймать все необработанные исключения http://stackoverflow.com/questions/5762526/how-can-i-make-something-that-catches-all-unhandled-exceptions-in- a-winforms-a – Bracher

+0

у вас установлен клиент reportviewer? – McNets

+0

Вы имеете в виду, что я также установил средство просмотра отчетов на клиентской машине? Не только на моем? – Alexander

ответ

2

Я полагаю, вам необходимо установить Report Viewer, который можно распространять.

Существует несколько версий, выберите нужную вам версию.

Deploying Reports and ReportViewer Controls

Microsoft Report Viewer Redistributable 2008

+0

Мне нужно установить это на ноутбуке? Я имею в виду, на каждом клиенте, на который я положил приложение? – Alexander

+0

Да, вы должны развернуть его с помощью своего приложения. – McNets

+0

Черт, я сейчас чувствую себя глупо. Спасибо, много! – Alexander