【发布时间】:2013-10-16 13:41:24
【问题描述】:
首先,我很抱歉我不是开发人员...
我们正在使用基于 Web 的第三方应用程序,该应用程序使用 .NET 和 Silverlight。我不知道它使用的是 .NET v2 还是 .NET v3.5,但我们使用的是 Windows 7。我们有一组 PC,其中控件没有出现在应用程序的页面上。据我所知,这些与存储在“C:\windows\Downloaded Program Files”中的 DLL 相关联,并且应该被复制到每个配置文件的卷影副本程序集缓存中。在正常工作的机器上,这个缓存被正确创建(“c:\users\%username%\AppData\Local\assembly\dl3”)并填充了 DLL。在受影响的那些(从一个通用图像完成)上,根本不会在配置文件中创建程序集文件夹。我尝试手动将“DownloadCacheLocation”字符串添加到 HKCU 的 Fusion 键中以鼓励它,但无济于事。 受影响的 PC 几乎被剥离并完全修补,但仍然行为不端。我不知道对受影响的 PC 做了什么奇怪的事情(它们是从一个非常基本的 sysprep 映像中克隆出来的)。该网站在受信任区域中运行,我已将该区域设置为最低安全性。 您知道什么可能导致无法创建缓存吗?
感谢您的任何想法!
【问题讨论】:
-
在这上面花了两天时间,我刚刚发现了一个大线索。 OK 的 PC 安装了 .NET v4.0,而受影响的 PC 安装了 .NET v4.5。 如果我删除 .NET v4.5,该应用程序可以运行。如果我重新添加 v4.5,它会再次中断。如果我删除 v4.5 并添加 v4 没关系,但如果我升级到 4.5 则会中断。这可以在不删除 v4.5 的情况下解决吗?
-
.NET v4.5.1 Release Candidate 也失败了。
标签: .net windows silverlight dll .net-assembly