2009-12-12 97 views
7

我有一個引用WPF控件庫的WPF應用程序。當我嘗試啓動(myWindow.Show())一個窗口,是控制庫中,我得到以下異常:InvalidDeploymentException - 未設置應用程序標識

InvalidDeploymentException沒有設置
應用程序標識。

的奇怪的事情是,我不 ClickOnce應用程序,那麼,爲什麼抱怨嗎?

回答

17

你沒有說這是否是在VS調試器下,但...

我是從設置控件的ImageSource是一個BitmapImage的(someURI)代碼獲得這個今天之一。代碼一直工作得很完美,直到我意識到由於其他原因才讓調試器打破CLR異常,我感到困惑不解。因此,我取消選中了異常的System.Deployment子類別,並且我的代碼再次完美運行。 MS在內部使用異常系統來處理我不應該在意的情況。

+0

是的,我認爲這是問題所在。這很不幸,因爲它確實減慢了應用程序的運行速度,因爲我會有幾百條這樣的消息(它們在調試時顯示在輸出窗口中)。 – viggity 2009-12-16 14:13:28

+0

它們可能只會在調試時出現。所以在正常使用時它們不會真的減慢應用程序的速度。 – CodingBarfield 2011-01-18 13:30:24

2

在控制庫中定義的窗口是否訪問System.Deployment命名空間?你有堆棧跟蹤,我們可以看看嗎?

MSDN documentation for InvalidDeploymentException指出此異常表示系統「無法讀取部署或應用程序清單」。

一些使用Google搜索表示在訪問System.Deployment.Application.ApplicationDeployment.CurrentDeployment屬性時可能會引發此異常,並且該應用程序不是ClickOnce應用程序。我懷疑,對於你正在使用的這個窗口,控件庫正在訪問這個屬性或類似的System.Deployment命名空間。

相關問題