2011-11-25 16 views
2

我有難同當新用戶執行它有機器上,他們將得到這個醜陋的錯誤消息的WPF應用程序:如何自定義「.NET FrameworkInitialization錯誤」?

運行該應用程序,您必須首先安裝以下 版本的.NET Framework的:v4.0.30319

我需要自定義該消息到一個更好的圖形用戶界面,也許在不同的語言, 我怎麼能這樣做呢?

+0

更好的主意是將.NET框架版本與您的應用程序一起打包並將其分發到一起。錯誤仍然是一個錯誤,無論它顯示得多麼好。 – BoltClock

+0

我知道這可能看起來很奇怪,但我有一些限制,因此無法將其與發佈內容打包在一起。 –

+1

安裝過程中,您的安裝程序是否已從Microsoft下載框架。 –

回答

3

「定製」該對話框的唯一方法是爲應用程序構建本機(非.NET)包裝器或存根,以檢查是否安裝了.NET框架。您可以通過註冊表(support.microsoft.com/kb/315291)執行此操作,如果沒有,則顯示消息。

你可以做到這一切,或者採取常識性的方法,在必要時通過捆綁或直接下載自動安裝框架,如Mark Hall所評論的。

更新描述簡單的包裝過程

  1. 從MyFile.exe重新命名當前項目MyFileInner.exe
  2. 創建新的本地應用程序,MyFile.exe調用它在新的本地應用程序,檢查註冊表每個鏈接的MS文章。您將需要.NET V4
  3. 如果.NET要求不滿意,您的顯示您的自定義「未安裝」消息(多個)不同的密鑰,然後退出
  4. 如果.NET要求,將啓動MyFileInner.exe
+0

賓果!!我需要一個包裝,但怎麼樣? –

+0

更新了我的回答,涉及的過程 – geoffreys

+0

這似乎是我的答案,但問題是我們知道有2個.exe文件!是否有可能將它們放在一起,就像使用託管代碼和非託管代碼一樣? –