使用dfshim.dll的注册表项问题

时间:2013-07-18 03:48:52

标签: .net wpf reportbuilder3.0 registrykey

在使用Report Builder 3.0 for Sql Server 2012的Windows Server 2012计算机上从我的WPF应用程序打开ReportBuilder应用程序时出现错误。

在我工作时,我从以下位置删除了dfshim.dll的注册表项:[HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ App Paths \ dfshim.dll]。

在此之后,我没有收到任何错误,报告构建器正常。

此注册表项的用途是什么?如果删除此条目会产生什么影响?我没有删除dfshim.dll,只删除了注册表项。

任何帮助将不胜感激。感谢

1 个答案:

答案 0 :(得分:0)

dfshim.dll是微软ClickOnce部署技术的一部分。我的猜测是ReportBuilder通过ClickOnce传播到客户端机器。查看我提到的密钥中的条目,我看到一个名为UseUrl = 1(dword)的条目。我认为这意味着正确,可能与使用ClickOnce指定的URL启动应用程序有关。我怀疑,如果你将它设置为0而不是删除密钥,你可能会得到相同的结果。当请求启动应用程序以验证本地安装的最新版本的应用程序时,ClickOnce通常会尝试连接到主机URL。我怀疑删除此密钥会绕过网络检查并运行本地副本。

如果将鼠标悬停在ReportBuilder链接上,请记下它并尝试直接导航到它。如果应用程序未打开,则网络或防火墙问题可能会导致此问题。

检查您的事件查看器是否有任何错误日志。他们可以帮助分解这个问题。

您可能还想查看this Microsoft Connect帖子。