InvalidDeploymentException - 未设置应用程序标识

时间:2009-12-12 21:59:59

标签: wpf clickonce

我有一个引用WPF控件库的WPF应用程序。当我尝试启动(myWindow.Show())一个在控件库中的窗口时,我得到以下异常:

  

InvalidDeploymentException
  未设置应用程序标识。

奇怪的是,我做ClickOnce应用程序,为什么它会抱怨这个?

2 个答案:

答案 0 :(得分:19)

你没有说这是否属于VS调试器,但是......

今天我从代码中得到了这个,它将控件的ImageSource设置为BitmapImage(someURI)。代码一直工作得很好,我很困惑,直到我意识到我有其他原因只是告诉调试器打破CLR异常。所以我取消选中了异常的System.Deployment子类别,我的代码再次运行完美。 MS在内部使用异常系统来处理我不应该关心的案例。

答案 1 :(得分:2)

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

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

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