InvalidDeploymentException - 未设置应用程序标识

问题描述:

我有一个引用WPF控件库的WPF应用程序。当我尝试启动(myWindow.Show())一个窗口,是控制库中,我得到以下异常:InvalidDeploymentException - 未设置应用程序标识

InvalidDeploymentException没有设置
应用程序标识。

的奇怪的事情是,我不 ClickOnce应用程序,那么,为什么抱怨吗?

你没有说这是否是在VS调试器下,但...

我是从设置控件的ImageSource是一个BitmapImage的(someURI)代码获得这个今天之一。代码一直工作得很完美,直到我意识到由于其他原因才让调试器打破CLR异常,我感到困惑不解。因此,我取消选中了异常的System.Deployment子类别,并且我的代码再次完美运行。 MS在内部使用异常系统来处理我不应该在意的情况。

+0

是的,我认为这是问题所在。这很不幸,因为它确实减慢了应用程序的运行速度,因为我会有几百条这样的消息(它们在调试时显示在输出窗口中)。 – viggity 2009-12-16 14:13:28

+0

它们可能只会在调试时出现。所以在正常使用时它们不会真的减慢应用程序的速度。 – CodingBarfield 2011-01-18 13:30:24

在控制库中定义的窗口是否访问System.Deployment命名空间?你有堆栈跟踪,我们可以看看吗?

MSDN documentation for InvalidDeploymentException指出此异常表示系统“无法读取部署或应用程序清单”。

一些使用Google搜索表示在访问System.Deployment.Application.ApplicationDeployment.CurrentDeployment属性时可能会引发此异常,并且该应用程序不是ClickOnce应用程序。我怀疑,对于你正在使用的这个窗口,控件库正在访问这个属性或类似的System.Deployment命名空间。