2013-03-19 4 views
1

이전에 잘 작동했던 패밀리 비즈니스 용 WPF 응용 프로그램을 만들었습니다. 지난 달 그들은 PC를 포맷했고 이번에는 XP를 설치했습니다. 응용 프로그램은 여전히 ​​작동하지만 인보이스 또는 다른 인쇄 작업이 수행되는 즉시 충돌합니다.XP에서 WPF 응용 프로그램 인쇄 기능이 깨졌습니다.

다음은 코드입니다. 내가 어떤 해결 방법이 문제를 알려이나 나는 우리의 고객 중 일부는 Windows XP로 다운 그레이드 할 때 우리는 비슷한 문제가 발생되어 다시

private void printButton_Click(object sender, RoutedEventArgs e) 
    { 
     string path = Directory.GetCurrentDirectory(); 
     PrintInvoice pi = new PrintInvoice(); 
     pi.DataContext = this.DataContext; 
     PrintDialog printDlg = new System.Windows.Controls.PrintDialog(); 
     if (printDlg.ShowDialog() == true) 
     { 
      pi.Measure(new Size(printDlg.PrintableAreaWidth, 
      printDlg.PrintableAreaHeight)); 
      pi.Arrange(new Rect(new Size(printDlg.PrintableAreaWidth, printDlg.PrintableAreaHeight))); 
      pi.Margin = new Thickness(40); 
      pi.UpdateLayout(); 

      //now print the visual to printer to fit on the one page. 
      printDlg.PrintVisual(pi, "First Fit to Page WPF Print"); 
     } 
     Directory.SetCurrentDirectory(path); 
    } 

답변

3

윈도우 7을 설치해야합니다. v4.0.30319

설명 : System.Environment.FailFast (문자열 메시지)를 통해 응용 프로그램 요청 프로세스 종료 우리의 경우 시스템 이벤트 로그에서 예외 메시지는

프레임 워크 버전이었다.

메시지 : 복구 할 수없는 시스템 오류

이 솔루션은 대상 시스템에 Microsoft XML Paper Specification Essentials Pack를 설치하는 것이 었습니다.

+0

감사합니다. .... 문제가 해결되었습니다. –