ClickOnce:此计算机上未安装所需的.NET Framework版本

时间:2009-02-08 20:02:18

标签: c# .net-3.5 clickonce vsto

我收到错误“此计算机上未安装所需的.NET Framework版本。” (尝试从ClickOnce部署和本地副本安装VSTO应用程序时,事件日志中的事件ID 4096)。这很有趣,因为安装了.NET框架(在我的32位Windows 7 PC上),VSTO应用程序是在同一台机器上开发的(并且在Visual Studio 2008中运行)。

有人知道为什么我会得到这个例外吗?

  

姓名:来自:   http://localhost/BlaBla.vsto

     

“所需的.NET版本   没有安装Framework   计算机“。

     

**************异常文本************** Microsoft.VisualStudio.Tools.Applications.Deployment.InstallAddInFailedException:   “所需的.NET版本   没有安装Framework   电脑。“在   Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn()   在   Microsoft.VisualStudio.Tools.Office.Runtime.SolutionInstaller<> c__DisplayClass7.b__0()

6 个答案:

答案 0 :(得分:2)

在检查了明显的原因(见注释)后,似乎将Windows 7作为原因。尽管很多人都转向Win7,但它仍然是测试版。

我想到了几点:

  • 您可以查看XP或Vista上的clickonce安装吗?
  • 您是否启用了自动更新功能?

答案 1 :(得分:2)

嘿所有,我正在更新我自己的一个插件并且也遇到了这个,所以我想我会在内部问一些朋友:-)。这是瘦的...

Win7RC .NET发行版中缺少以下文件(这已知并正在解决): %ProgramFiles%\ Reference Assemblies \ Microsoft \ Framework \ v3.5 \ RedistList \ FrameworkList.xml

将该文件从非Win7计算机(相同位置)复制到Win7框,您的发布应该有效。

我正在旅行但还没有验证(我附近没有非Win7盒子),但是想为你发布这个。

希望这有帮助!

答案 2 :(得分:0)

可能是一个静音查询或建议,但ClickOnce出现在.Net 2.0中,你安装了吗?

答案 3 :(得分:0)

问题肯定是从Windows 7部署,我是双启动的Windows 7和服务器2008,如果我从服务器2008部署项目它很好,但如果我从Windows 7部署,它不起作用。 。 您无法在从Windows 7部署的任何操作系统上安装VSTO clickonce应用程序.. Bugger。

这个错误是微软知道的,它被标记为已修复,我无法找到的是它是否是由Windows 7触发的VSTO中的错误,或者该错误是否在Windows 7中。

答案 4 :(得分:0)

我不认为有一个修补程序,我仍然在努力解决这个问题,当我从微软询问有关此错误的人时,他查找了错误数据库并找到了错误,并将其标记为已修复,没有有关问题或修复的变通方法或版本信息。有用的...

我们必须等到RC1被释放后再看它是否已修复。

答案 5 :(得分:0)

我在Windows 7 RC1上遇到了问题。 我检查了timheur的解决方案,但它并没有为我解决。该文件存在于Windows 7 RC1

它曾经在Windows 7 Beta中为我工作正常 - (很多次) 在我参观了洛杉矶的TechEd 2009后,它停止了工作! 但我从BETA升级到RC1大约在同一时间。

我刚刚使用Windows 7 RC1完成了我的PC的完整构建,但仍然存在问题。 我可以从Vista PC上发布一个OK版本。

似乎我的问题版本是从Windows 7 Beta升级到Windows 7 RC1引起的。

顺便说一句,当我从Windows 7 PC发布后从Vista PC发布时,发布过程告诉我发布是从不同的应用程序平台完成的。这向我证实,出版平台是导致问题的原因!

另一件事......由于Windows 7无法正确发布VSTO应用程序,我决定在我的Windows 7计算机上实现Windows XP虚拟PC并从那里开始。 事实证明,这也不起作用!生成的Outlook实现无法识别我的自定义任务表单区域。

我讨厌VISTA,但似乎我必须离开。我会回到Windows 7 BETA,但微软计划在本月底杀死它。

我现在尝试了其他一些事情......

  1. 尝试在Windows 7 RC上将Windows 2008 Server安装为VM!无法安装它!

  2. 尝试在Windows 7 RC1上安装Virtual Server 2007。这不起作用,它杀死了Windows 7虚拟服务器。

  3. 尝试用Vista中的版本替换FrameworkList.xml。这没有用。

  4. 有人能告诉我这个问题在微软内部是否有优先权?它是Windows 7的交易破坏者,RTM并不遥远!