【问题标题】:I accidentally changed the program associated with the .snk extension我不小心更改了与 .snk 扩展名关联的程序
【发布时间】:2011-03-06 23:42:37
【问题描述】:

哪个程序应该与 .snk 扩展名相关联。

我不小心更改了关联,不知道更改之前是什么。

我想把它放回去。

【问题讨论】:

    标签: .net visual-studio-2010 registry snk


    【解决方案1】:

    正如 Neil 已经提到的,没有与 .snk 文件关联的程序。您可以尝试清理注册表。

    打开 Regedit,导航到 HKEY_CLASSES_ROOT node,展开并向下滚动,直到找到 .snk 后缀。确保它在该键下没有数据,除了应该是 VSTA.snk.9.0(Default) 值,它是对树视图中同一分支更下方的应用程序键的重定向。

    我还安装了其他版本的VS以及VS2010,如果你只有VS2010,我不确定它的价值应该是多少,我会看看你是否有VSTA.snk.10.0键。

    【讨论】:

    • 在我搞砸之前显示的图标是一种证书。注册表有 "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\msenvico.dll",-217 这是我在更改关联程序之前可以看到的 .snk 文件的图标。我看不到如何删除关联的程序。
    • 据我所知,我的注册表看起来不错。 HKEY_CLASSES_ROOT/.snk/Default = 'VCExpress.snk.10.0' HKEY_CLASSES_ROOT/VCExpress.snk.10.0/Default = 'Visual Studio 强名称密钥文件' HKEY_CLASSES_ROOT/VCExpress.snk.10.0/NoOpen 存在且没有值 HKEY_CLASSES_ROOT/VCExpress.snk .10.0/DefaultIcon/Default = "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\msenvico.dll",-217 我也有 VSTA.snk.9.0,它的设置是一样的。跨度>
    • 糟糕,我的 VSTA/snk.8.0 不是 9.0
    【解决方案2】:

    从资源管理器中,打开工具、文件夹选项。向下滚动文件类型列表,直到找到 .snk 扩展名。然后点击恢复。

    请注意,我的系统上没有与扩展关联的默认程序,但它说它是 Visual Studio 强名称密钥文件类型。

    【讨论】:

    • 不幸的是,我使用的是 Windows 7。文件关联现在在控制面板中,并且没有恢复功能。
    • 注册表有 "C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\msenvico.dll",-217 这是我之前看到的 .snk 文件的图标更改了相关程序。我看不到如何为 .snk 文件重置此设置。
    • HKEY_CLASSES_ROOT\.snk 应该只有默认值<APP>.snk.<VERSION>HKEY_CLASSES_ROOT\<APP>.snk.<VERSION> 应该有一个默认值“Visual Studio 强名称密钥文件”、一个 0x00000000 的 EditFlags、一个“”的 NoOpen 和一个具有您已知值的 DefaultIcon 键。
    • 同时查看 HKEY_CURRENT_USER\Software\Classes,以防您对关联进行了个人覆盖。
    • 我已将 HKEY_CLASSES_ROOT/VCExpress.snk.10.0/EditFlags 添加为 REG_DWORD 0x00000000 但它没有任何效果。我需要重新加载吗?没有 HKEY_CURRENT_USER\Software\Classes\.snk 条目。
    猜你喜欢
    • 1970-01-01
    • 2011-02-10
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多