2013-06-26 3 views
1

그냥 이상한 문제없이, 나는 WPF의 XAML 프로그램을 만들었습니다 없으며 내가 그것을 테스트 할 때, 내가 그것을 게시하고 그것을 작동, 작동합니다. 내가 게시 된 응용 프로그램을 설치하거나 VS없이 컴퓨터에 디버그 폴더를 실행하는 경우 그러나 나는 다음과 같은 오류 얻을 설치 :프로그램은 VS 2012 컴퓨터에서 작동하지만

Problem signature: 
    Problem Event Name: CLR20r3 
    Problem Signature 01: program.exe 
    Problem Signature 02: 1.0.0.0 
    Problem Signature 03: 51cade56 
    Problem Signature 04: MJ_QAQC 
    Problem Signature 05: 1.0.0.0 
    Problem Signature 06: 51cade56 
    Problem Signature 07: 294 
    Problem Signature 08: 1c 
    Problem Signature 09: System.Windows.Markup.XamlParse 
    OS Version: 6.1.7600.2.0.0.256.48 
    Locale ID: 1033 
    Additional Information 1: 0a9e 
    Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 
    Additional Information 3: 0a9e 
    Additional Information 4: 0a9e372d3b4ad19135b953a78882e789 

이 사람에게 무엇을 의미하는 경우 나도 몰라,하지만 나는 그것을 가지고 의심하고 xaml과 관련있다. xaml 응용 프로그램을 실행하기 위해 설치해야하는 .net 4.5 이외의 다른 전제 조건이 있습니까?

감사합니다.

+2

당신은 * * 사용하여이 디버깅 할 수 있습니다 [퓨전 로그 뷰어를.] (http://msdn.microsoft.com/en-us/library/e74a18c4.aspx) 그냥 관리자로 실행해야합니다, 회전 디버그를 시도하기 전에 재부팅하십시오. CLR이 누락 된 어셈블리를 찾고있는 위치와 버전을 확인하고 거기에서 찾을 수없는 이유를 확인합니다 (설치된 경우에도). – Will

+0

실험을 위해 오류 로그 – Herrozerro

답변

2

are there any other prerequisites other than .net 4.5 that need to be installed in order to run a xaml app?

에 달려 있습니다. 핵심 프레임 워크의 일부가 아닌 응용 프로그램에서 사용하는 다른 어셈블리도 배포해야합니다.

당신이 제 3 자 컨트롤을 사용하는 경우, 예를 들어, 당신은 당신의 배포에 해당 컨트롤을 포함 할 것입니다. 비 프레임 워크 어셈블리에 대한 프로젝트 참조를 확인하면 이러한 종속성을 찾을 수 있습니다.

+0

과 함께 질문을 업데이트했습니다. 포함 할 모든 응용 프로그램 파일을 변경했지만 여전히 아무것도 포함하지 않았습니다. 참조 배포는 어떻게합니까? 감사! – Herrozerro

+0

방금 ​​VS를 설치하는 것이 효과가 있다는 것을 알게되었습니다. – Herrozerro

+0

@Herrozerro 디버그 빌드가 아닌 * 릴리스 * 빌드를 배포 하시겠습니까? –

0

다른 컴퓨터의 경우 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5에서 Microsoft.CSharp.dll 또는 System.Xaml.dll이 있습니까? 어떤 기계에는 이미 그 기계가있을 수 있으며, 그 중 일부는 기계를 작동시킬 수 있으며 일부 기계는 작동시킬 수 없습니다.

참고 : 그것은 당신이 게시 않는 경우 C:\Program Files (x86)\Reference Assemblies\Microsoft\.

의 다른 디렉토리 수, C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5에서하지 않을 수 있습니다, 그것은 당신이 이미 있기 때문에 비주얼 스튜디오를 실행하는 때 당신이 필요로하지 않을 그 라이브러리를 추가 Reference Assemblies 디렉토리에 있습니다.

+0

저는 실제로 Windows 7 컴퓨터에서 v4.5를 보지 않고 v4.0 만 보았습니다. – Herrozerro

+0

@Herrozerro 그것은 똑같이 작동해야합니다. 최신 버전이 무엇이든간에. 4.5를 알고 싶다면'v4.0.30319.17929'이고 4.0은'v4.0.30319.1'입니다. –

+0

두 개의 서로 다른 VM을 비교하면 VS가있는 VM은 4.5 폴더를 가지며,없는 VS는없는 것입니다. 내가 앱을 출판했을 때 4.5를 선행 조건으로 포함하고 설치했다. 나는 그것을 다시 내려 놓고 수리했다. 해당 폴더에 있어야하지 않습니까? – Herrozerro