1

只是一个奇怪的问题,我制作了一个 WPF xaml 程序,当我测试它时,它可以工作,我发布它并且它可以工作。但是如果我在没有安装 VS 的计算机上安装已发布的应用程序或运行调试文件夹,我会收到以下错误:

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 之外,是否还需要安装任何其他先决条件?

谢谢!

4

2 回答 2

2

为了运行 xaml 应用程序,除了 .net 4.5 之外,是否还需要安装任何其他先决条件?

这取决于。您还需要部署应用程序使用的不属于核心框架的任何其他程序集。

例如,如果您使用第 3 方控件,则需要在部署中包含该控件。检查非框架程序集的项目引用应该允许您找到这些依赖项。

于 2013-06-26T16:51:21.783 回答
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目录中拥有它们。

于 2013-06-26T20:56:50.837 回答