我在Sql server management studio中运行脚本,导致SSMS重置。经过一些调查并阅读弹出的消息后,我从命令行运行应用程序并使用/ log开关。查看日志我发现此错误:
PkgDef在部分遇到数据冲突 ' HKEY_CURRENT_USER \ Software \ Microsoft \ SQL Server Management 工作室\ 11.0_Config \ CLSID {00a2c8fe-3844-41be-9637-167454a7f1a7}'对于 价值'汇编'
这只是一个例子......有很多。所以我在线查看pkgdef故障排除提示并找到一个网站... http://blogs.msdn.com/b/visualstudio/archive/2010/03/22/troubleshooting-pkgdef-files.aspx
这告诉我以下内容:问题:注册表值冲突有时相同的注册表值是 由多个pkgdef文件设置。在其他情况下,注册表 正在设置值,但不清楚哪个pkgdef文件正在执行此操作。 您可以扫描所有pkgdef文件并发现其中的位置 正在设定价值。或者再次使用/ log。补救措施:使用/ log发现 哪个pkgdef(s)设置一个值来发现所有的pkgdef文件 设置一个值,使用一个简单的技巧:显式设置相同的值 暂时更改主pkgdef(C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.pkgdef)来显式设置 处理所有其他pkgdef文件之前的值。这将 要求管理员权限编辑文件,否则 直截了当。制作devenv.pkgdef的备份副本,然后启动它 在编辑。在[$ Initialization $]部分下方添加一个新部分 对于值的父键。然后在其下面添加键值,保存 它,并使用/ log运行devenv.exe。 pkgdef加载器将记录所有 对该值的附加写入以及到该路径的路径 违规的pkgdef。
我找到了devenv.pkgdef文件,但我真的不明白如何根据建议修改文件。 我想知道如何修改文件(带示例)以找到问题然后修复它。 谢谢你的耐心