【问题标题】:How do I add my application in the Default Programs list如何在默认程序列表中添加我的应用程序
【发布时间】:2014-12-09 09:45:10
【问题描述】:

我想将我的应用程序添加到默认程序列表中并阅读以下文章和问题:
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   

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

【问题讨论】:

    标签: c# windows registry file-association


    【解决方案1】:

    除了您已有的所有值之外,在 Capabilities 下添加 ApplicationName 值。

    HKEY_LOCAL_MACHINE
      SOFTWARE
        Test
          TestApp
            Capabilities
              ApplicationName = Your Application Name
    

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

    【讨论】:

    • 我添加了ApplicationName。你能给我一个版本的例子吗?
    • 在解决方案资源管理器中双击 Resource Files 文件夹中的 .rc 文件。在资源视图中,如果您没有看到版本文件夹,请右键单击项目节点并执行添加 - 资源,选择版本,填写字段,至少填写公司名称。建造。测试。
    • 只有一个问题是应用程序没有任何图标,我添加了 DefaultIcon 键并将其值设置为图标地址。
    • 当然,但应用程序仍然没有任何图标,我等到有一个完整的答案。你有什么想法吗?
    • %ProgramFiles%\TestApp\TA4Opener.exe 有图标吗?如果没有,添加它,类似于添加版本资源。
    猜你喜欢
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2016-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多