如何在“默认程序”列表中添加我的应用程序

时间:2014-12-09 09:45:10

标签: c# windows registry file-association

我想在默认程序列表中添加我的应用程序并阅读这些文章和问题:
How do I add my application in the Default Programs list of Windows Vista/7?
http://msdn.microsoft.com/en-us/library/cc144154%28v=vs.85%29.aspx
做所有主题但没有机会。
我制作这样的注册表键:

HKEY_LOCAL_MACHINE
   SOFTWARE
      Classes
         TestApp.AssocFile.TA4
            (Default) = TA4 Format
            DefaultIcon
               (Default) = %ProgramFiles%\TestApp\TA4.ico
            shell
               open
                  command
                     (Default) = %ProgramFiles%\TestApp\TA4Opener.exe


HKEY_LOCAL_MACHINE
   SOFTWARE
      Test
         TestApp
            Capabilities
               ApplicationDescription = App Description 
               FileAssociations
                  .ta4 = TestApp.AssocFile.TA4


HKEY_LOCAL_MACHINE
   SOFTWARE
      RegisteredApplications
         TestApp = Software\Test\TestApp\Capabilities   

但是当我打开控制面板设置默认程序时,我找不到我的应用程序 我错过了什么?

1 个答案:

答案 0 :(得分:1)

除了您已有的所有值之外,

在功能下添加ApplicationName值。

HKEY_LOCAL_MACHINE
  SOFTWARE
    Test
      TestApp
        Capabilities
          ApplicationName = Your Application Name

如果您的应用程序仍未显示在“设置默认程序”列表中,请确保在shell \ open \ command(在您的示例中为%ProgramFiles%\ TestApp \ TA4Opener.exe)下列出的可执行文件具有版本资源和{{ 1}}不是空的。