2016-11-24 4 views
0

앱이 있고 내 컴퓨터에서 제대로 작동하지만 다른 노트북에 복사하면 Windows 양식 호스트로 창을 열려고합니다. WinForms 호스트의 보고서 뷰어에서 응용 프로그램이 충돌합니다.windowsformhost 및 reportviewer를 사용하여 창을 열면 wpf가 다른 컴퓨터에서 충돌 함

내 XAML : 나는 빈

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

} 

를 제외하고는 윈폼 호스트에 관련된 아무것도하지 않는 뒤에 내 코드에서

<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> 

이 내 참조입니다 : 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

보고서 뷰어 재배포 가능 파일을 설치해야한다고 가정합니다.

다른 버전이 있으므로 필요한 버전을 선택하십시오.

Deploying Reports and ReportViewer Controls

Microsoft Report Viewer Redistributable 2008

+0

노트북에 설치해야합니까? 내 말은, 모든 클린트 PC에, 내 애플 리케이션을 넣어 의미합니까? – Alexander

+0

예, 앱과 함께 배포해야합니다. – McNets

+0

젠장, 지금 바보 같아. 고마워, 많이! – Alexander