3

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

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

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

“此计算机上未安装所需版本的 .NET Framework。”

************** 异常文本 ************** Microsoft.VisualStudio.Tools.Applications.Deployment.InstallAddInFailedException:“所需的 .NET 版本此计算机上未安装框架。” 在 Microsoft.VisualStudio.Tools.Applications.Deployment.ClickOnceAddInDeploymentManager.InstallAddIn() 在 Microsoft.VisualStudio.Tools.Office.Runtime.SolutionInstaller.<>c__DisplayClass7.b__0()

4

6 回答 6

2

在检查了明显的原因(见评论)之后,似乎将 Windows 7 作为原因。尽管很多人“切换”到 Win7,但它仍然是一个测试版。

想到几点:

  • 你能检查一下 XP 或 Vista 上的 clickonce 安装吗?
  • 您是否打开了自动更新?
于 2009-02-08T21:07:10.100 回答
2

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

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

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

我正在旅行,尚未验证(我附近没有非 Win7 盒子),但想为大家发布这个。

希望这可以帮助!

-th

于 2009-05-07T21:49:18.183 回答
0

可能是一个无声的询问或建议,但 ClickOnce 在 .Net 2.0 中出现了,你安装了吗?

于 2009-02-08T20:47:13.627 回答
0

问题肯定与从 windows 7 部署有关,我是双启动 windows 7 和 server 2008,如果我从 server 2008 部署项目很好,但如果我从 windows 7 部署,它就不起作用.. 你不能在从 Windows 7 部署的任何操作系统上安装 VSTO clickonce 应用程序。臭虫。

这个错误是微软知道的,它被标记为已修复,我还没有发现它是 Windows 7 触发的 VSTO 中的错误,还是 Windows 7 本身中的错误。

于 2009-03-24T03:39:45.033 回答
0

我不认为有修补程序,我仍在为这个问题苦苦挣扎,当我向微软的人询问这个错误时,他查找了错误数据库并找到了错误,并且它被标记为已修复,没有解决方法或版本有关问题或修复的信息。有用啊...

我们将不得不等到 RC1 发布,然后看看它是否已修复。

于 2009-03-25T05:55:56.227 回答
0

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

它曾经在 Windows 7 Beta 中为我工作正常 - (很多次)在我参观了 LA 的 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. 尝试将 FrameworkList.xml 替换为 Vista 中的版本。那没有帮助。

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

于 2009-06-11T06:42:14.210 回答