我正在尝试部署到多台客户端计算机的应用程序。部署适用于主计算机。但是当我在辅助计算机上运行应用程序时,应用程序崩溃了。这些计算机都是在VMWare中运行的Windows XP SP2或SP3 VM。当我第一次运行应用程序时,我得到的消息是应用程序需要.NET v4.0框架。我安装了: http://www.microsoft.com/en-us/download/details.aspx?id=24872
安装完成后,应用程序会在发送错误报告对话框后立即崩溃。我尝试在Visual Studio 2012中制作一个空白的WPF项目 - 也崩溃了。我已经测试了其他XP中的空白应用程序和实际应用程序,并且没有问题就赢得了7个VM。 当我尝试运行Windows窗体应用程序时,它们运行正常 - 因此它只影响WPF应用程序。
当我检查偶数查看器时,每次启动崩溃时会出现2个错误:
Faulting application remoteclientapp.exe, version 1.0.0.0, stamp 532bee4b, faulting module kernel32.dll, version 5.1.2600.6293, stamp 506bc5e5, debug? 0, fault address 0x00012fd3.
和
Application: RemoteClientApp.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileNotFoundException
Stack:
我花了很多时间修复/安装.net框架。我还在目标机器上使用AVG进行了病毒扫描。是否有任何人可以解决与此问题相关的问题?
更新
我使用过程监控器。我发现了一些类似的东西:
42:39.4 test.exe 3048 QueryOpen C:\Documents and Settings\Administrator\Desktop\rsaenh.dll NAME NOT FOUND
这有关系吗?似乎这个dll不会位于此处。我在工作环境和非工作环境中都运行了测试应用程序,这里是日志比较:
答案 0 :(得分:0)
找到了解决方案,尽管它部分是一种解决方法。
我们最终编译了dotnet 3.5框架的应用程序。出于某种原因,这是在客户端机器上工作。但是,我们仍然收到此处描述的数据绑定错误
A 'Binding' can only be set on a DependencyProperty of a DependencyObject
我不相信这个数据绑定错误是相关的,但是当3.5框架被定位时,结果却是XAML中的一个坏字符。
我应该提一下,注释arx实际上与声音有关,即使我在更改为dotnet 3.5后出现XAML问题的印象。如果您遇到此问题,则应考虑尝试3.5但还要检查XAML问题。