2009-02-08 75 views
3

我收到錯誤「此計算機上未安裝所需版本的.NET Framework」。 (嘗試從ClickOnce部署和本地副本安裝VSTO應用程序時,事件日誌中的事件ID 4096)。這是很有趣的,因爲.NET框架已安裝(在我的32位Windows 7 PC上)並且VSTO應用程序是在同一臺機器上開發的(並且在Visual Studio 2008中可用)。ClickOnce:此計算機上未安裝所需的.NET Framework版本

有沒有人有一個想法,爲什麼我可以得到這個異常?

名稱:來源: http://localhost/BlaBla.vsto

「的.NET框架 所需要的版本未安裝此 計算機上。」

**************異常正文************** Microsoft.VisualStudio.Tools.Applications.Deployment.InstallAddInFailedException: 「The required版本的.NET 框架未安裝在此 計算機上。「在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn() at Microsoft.VisualStudio.Tools.Office.Runtime.SolutionInstaller。 <> c__DisplayClass7.b__0()

+0

VSTO運行時是您可以選擇的先決條件之一。是你做的嗎? – 2009-02-08 20:07:01

+0

是的,我做到了。我選擇了Windows Installer 3.1,.NET Framework 3.5SP1,Microsoft Office 2007主互操作程序集和用於Office System 3.0運行時Service Pack 1的Visual Studio工具。 – Martin 2009-02-08 20:43:38

回答

2

檢查了顯而易見的原因之後(請參閱註釋),似乎將Windows 7作爲原因。儘管很多人轉向Win7,但它仍然是一個測試版。

的幾點浮現在腦海中:

  • 您可以檢查的ClickOnce安裝在XP或Vista?
  • 你有開啓AutoUpdates嗎?
0

可能是一個靜音查詢或建議,但ClickOnce出來.net 2.0,你有嗎?

+0

我正在運行VS.NET 2008,因此它已全部安裝。 – Martin 2009-02-08 20:51:27

0

這個問題肯定是從Windows 7部署,我是雙啓動的Windows 7和服務器2008年,如果我從服務器2008年部署項目很好,但如果我從Windows 7部署,它不' t work .. 您無法在任何已從Windows 7部署的操作系統上安裝VSTO clickonce應用程序。Bugger。

這個錯誤是微軟公司已知的,它被標記爲固定的,我沒能找到的是它的VSTO中的錯誤是由windows 7觸發的,還是錯誤在Windows 7本身。

0

我不認爲有一個修復程序,我仍然在爲這個問題而苦苦掙扎,當我從微軟問某人關於這個錯誤時,他查找了錯誤數據庫,發現了這個錯誤,並且它被標記爲固定的,沒有解決方法或有關問題或修復程序的版本信息。有用的...

我們將不得不等待,直到RC1被釋放,看它是否是固定的然後。

2

嘿,所有的,我正在更新我自己的插件之一,並遇到這個,所以我想我會問一些內部朋友:-)。這是瘦...

Win7RC中缺少以下文件。NET分發(這是已知和正在解決): %ProgramFiles%\ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ RedistList \ FrameworkList.xml

將該文件從非Win7機器(相同位置)複製到Win7框和您的發佈應該工作。

我在旅行,還沒有驗證(在我附近沒有非Win7盒子),但是想要發佈這個給大家。

希望這會有所幫助!

-th

0

我在Windows 7 RC1上出現問題。 我檢查了timheur的解決方案,但它並沒有爲我解決它。該文件存在於Windows 7中RC1

它曾用於從我的Windows 7 Beta工作正常 - (很多次) 我訪問了洛杉磯的TechEd 2009後停止工作! 但我大約在同一時間從BETA升級到RC1。

我剛剛使用Windows 7 RC1完成了我的電腦的清潔版本,但仍然存在問題。 我可以從Vista PC發佈一個OK版本。

看來我的問題版本是由Windows 7 Beta升級到Windows 7 RC1造成的。

順便說一下,當我從Windows PC發佈後,發佈過程中告訴我,發佈是從不同的應用程序平臺完成的。這向我確認發佈平臺是問題的原因!

另一件事...由於Windows 7無法正確發佈VSTO應用程序,因此我決定在Windows 7計算機上實現Windows XP虛擬PC,然後從中執行此操作。 原來,這也行不通!生成的Outlook實現無法識別我的自定義任務表單區域。

我討厭VISTA,但似乎我必須去。我會回到Windows 7測試版,但微軟計劃在本月底殺死它。

現在我已經嘗試了一些其他的東西......

  1. 試圖在Windows 7 RC安裝Windows 2008 Server作爲虛擬機!無法安裝!

  2. 試圖在Windows 7 RC1上安裝Virtual Server 2007。這不起作用,它殺死了Windows 7虛擬服務器。

  3. 試圖用Vista中的版本替換FrameworkList.xml。這沒有幫助。

任何人都可以告訴我,如果這個問題在Microsoft內部有任何優先權嗎?這對Windows 7來說是一個破壞者,而RTM並不遙遠!

相關問題