2013-06-26 82 views
1

只是一個奇怪的問題,我做了一個WPF的XAML程序,當我測試它,它的工作原理,我發佈它,它的工作原理。但如果我安裝已發佈的應用或不VS的計算機上運行debug文件夾安裝我收到以下錯誤:程序在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

您*可能*想要使用[Fusion log viewer。](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?

這取決於。您還需要部署應用程序使用的其他任何不屬於核心框架的程序集。

例如,如果您使用第三方控件,則需要將該控件包含在您的部署中。檢查非框架程序集的項目引用應該允許你找到這些依賴關係。

+0

作爲實驗的問題,我改變了所有的應用程序文件包括,仍然沒有。我如何去部署引用?謝謝! – Herrozerro

+0

我只是覺得安裝VS會產生差異。 – Herrozerro

+0

@Herrozerro你確定你正在部署* release *版本,而不是調試版本嗎? –

0

根據您的其他機器的C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5,您有Microsoft.CSharp.dllSystem.Xaml.dll?你的一些機器可能已經有了它們,這就是爲什麼有些機器可以運行它,有些則不能。

注:這可能不是C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5下,可能是一個不同的目錄下C:\Program Files (x86)\Reference Assemblies\Microsoft\.

當你做一個發佈,它增加了那些當你因爲你已經在運行Visual Studio中,你不需要庫讓他們在Reference Assemblies目錄中。

+0

我實際上沒有看到v4.5,只有v4.0在我的Windows 7機器上。 – Herrozerro

+0

@ Herrozerro它應該工作得一樣,它是你最新版本的任何版本。如果你想知道,4.5是'v4.0.30319.17929',4.0是'v4.0.30319.1'。 –

+0

因此,比較兩個不同的虛擬機,VS的那個有4.5文件夾,沒有的文件夾沒有。當我發佈應用程序時,我包含了4.5作爲安裝的先決條件,並且我安裝了它。我甚至重新下載並修復它。它不應該在那個文件夾中嗎? – Herrozerro

相關問題