2010-04-08 2 views

답변

3

아직 공개되지 않았기 때문에 공식적인 것은 없지만 내가 발표 한 내용을 통해이 릴리스의 의도는 아닙니다. .NET 컨트롤을 지원하기 위해 이전 릴리스에서 의도 한 것이 아니라 Bruce Armstrong found creative ways to do it anyway과 같은 사람들을 생각해보십시오.

발표 된 의도는 새로운 웹 솔루션 PB12 (PB12는 이미 꽤 컸습니다)를 살펴 보는 것이지만, WPF 작업의 논리적 확장 인 XBAP에 정착하는 것이 100 % 확실하지는 않습니다. 또는 HTML5와 같은 다른 것.

행운을 빕니다,

테리.

0

아니요.하지만 WPF Windows 응용 프로그램 대상을 XBAP로 수동 변환 할 수 있습니다. 이 단계를 따라 XBAP 앱으로 클래식 PB 앱을 게시하면 효과가 있었지만 애플리케이션은 매우 간단했습니다. 그게 너에게 효과가 있는지 모르겠다.

  1. PB12.NET은 UTF-16이고 BOM이 없기 때문에 Visual Studio에서 읽을 수없는 .csproj 파일을 생성합니다. 메모장에서 열어 저장하면 문제를 해결할 수 있습니다.

  2. 그런 다음 프로젝트를 WPF 창 응용 프로그램에서 WPF 브라우저 응용 프로그램으로 변환해야합니다. 이 튜토리얼에 따라 수행 할 수 있습니다. http://www.charlespetzold.com/blog/2006/11/120718.html

  3. PB는 Main 함수 (응용 프로그램 시작점)가 포함 된 PBApplicationEntryPoint.cs 파일을 생성합니다. Main은 Instance 메서드 인 PBSession.RunWPFApp를 호출합니다.이 메서드는 System.Windows.Application.Run() 인스턴스 메서드를 호출하지만 XBAP 응용 프로그램에서는 금지되어 있습니다. RunWPFApp()가 정확히 무엇인지 모르겠지만이 호출을 제거하고 PBApplication .create() 및 .open() 메서드를 호출하면 PresentationHost (클라이언트 컴퓨터에서 XBAP를 실행하는 프로그램)가 응용 프로그램을 시작할 수 있습니다. 방법,이 방법 :

    제거 :
    session.RunWPFApp();
    추가 :
    c__a_your_application_name.GetCurrentApplication().create(); 예외가 발생하는 창을 닫은 후 모든 창을 열고 내가 모르는 어떤 이유 c__a_your_application_name.GetCurrentApplication().open("");

  4. 하고, 프로그램이 종료됩니다. 내가 찾은 솔루션은 MDI (PB12.NET MDI는 TDI와 시각적으로 동일 함)를 사용하고 OpenSheet (WithParm)를 사용하여 탭을 탭으로 엽니 다.

  5. PB12.NET 런타임은 일부 원시 라이브러리 (즉, 관리 코드)에 의존하므로이 라이브러리를 사용하려면 앱이 완전히 신뢰되어야합니다. 이 자습서에서는 완전 신뢰 XBAP (나를 위해 일한)를 배포하는 방법을 보여줍니다. http://blogs.microsoft.co.il/blogs/maxim/archive/2008/03/05/wpf-xbap-as-full-trust-application.aspx

  6. 클라이언트 컴퓨터에 PB12.NET 런타임 패키지가 설치되어 있고 .NET 3.5 SP1이 있어야합니다.

Sybase는 XBAP보다 Silverlight를 지원하는 데 더 관심이 있으므로 공식적으로는 XBAP 배포 기능이 지원되지 않을 것입니다.

행운을 빈다.

+0

나는 거의 같은 접근 방식을 따랐다. 그러나, 나는 문제로 3을 실행하지 않았다. PB가 생성 한 C# 코드를 변경했다는 것을 말하고 있습니까? 또한 6과 관련하여 PB12.Net 런타임을 XBAP의 배포 매니페스트에 포함 시켰기 때문에 클라이언트에 설치할 필요가 없었습니다. 처음 다운로드하는 데 오랜 시간이 걸렸습니다. 주요 문제는 메인 윈도우 클래스가 페이지가 아닌 윈도우이기 때문에 PB가 브라우저 외부에서 앱을 실행한다는 것입니다. 페이지로 변경하려고했지만 PB12가 EXE를 올바르게 생성하지 못합니다. –

+0

3 : 예, 생성 된 코드가 변경되었습니다. 6 : 좋습니다! 나만 .NET 어셈블리 만 배포 매니페스트에 포함될 수 있습니다. 별도의 창에서 앱을 여는 것은 문제가되지 않았습니다. – ygormutti

관련 문제