2009-02-08 77 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并不遥远!

相关问题