创建合作伙伴设置应用

OEM 和移动运营商可以公开设备硬件功能的自定义设置,以便将其与其他设备区分开来。 例如扬声器、传感器或麦克风。 在 “设置 ”应用的二级页面中,最多会有五个自定义设置作为附加链接出现。

例如,在设置应用的设备选项卡中,以下页面最多可以有五个指向自定义设置应用的其他链接:

  • 打印机和扫描仪

  • 已连接的设备

  • 蓝牙

  • 鼠标

  • 触摸板

  • Typing

  • 笔和 Windows Ink

  • AutoPlay

  • USB

设置应用中的设备列表。

可以在启动 Windows 设置应用主题中找到所有二级页面的列表。 需要注意的是,所有链接都必须与页面相关。

此外,每个页面上最多可以添加五个搜索词,这些搜索词必须与页面上的内容相关。 为获得最佳搜索体验,请使用特定短语。 使用笼统的单词可能会导致您的链接无法出现在相关搜索中。

例如,如果您有一台“Fabricam multipen”设备,请创建一个搜索短语,例如“设置 fabricam multipen”,而不是“pen”这样的通用搜索词。

合作伙伴设置应用的特征

合作伙伴设置应用具有以下特征:

  • 它们是通用 Windows 平台 (UWP) 应用,或 Windows Phone Silverlight 应用。

  • 用户可以像其他应用一样直接卸载它们。

  • 它们可以像其他 Windows 应用程序一样,通过更新应用商店中的设置程序进行升级。

  • 它们是首次启动时安装的预安装应用程序。

    与任何其他预安装的应用程序一样,合作伙伴必须将系统设置应用程序提交到 Windows 开发人员中心才能:

    • 认证应用程序
    • 获取在设备映像中包含应用程序所需的已签名 .appx 文件和许可证文件。
  • 它们会发布到 Microsoft Store 中的隐藏位置,用户无法使用搜索浏览或查找。

创建系统设置应用程序

设置应用程序是通用 Windows 平台应用,应符合所有 UWP 编程准则。 有关详细信息,请参阅通用 Windows 平台 (UWP) 应用准则

  1. 使用 Windows 软件开发工具包 (SDK) 创建 Windows 通用应用。 有关创建 Windows 通用应用的详细信息,请参阅 使用 Visual Studio 生成 UWP 应用

    如果要编写面向 Windows Phone 的设置应用,还可以创建 Windows Phone Silverlight 应用。

  2. 在下面的应用程序清单中:

    xmlns:rescap=http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities

    描述使用 SettingsPageUri 属性列出应用程序链接的页面。 使用 AppActivationMode 特性指向此链接。 使用下面的代码示例作为示例:

    <Extensions>
      <rescap:Extension Category="windows.settingsApp">
        <rescap:SettingsApp SettingsPageUri="ms-settings:yourl2pageuri">
          <rescap:AppLinks>
            <rescap:Link AppActivationMode ="uri://yourapp#deeplink" DisplayName="Link 1 Title" />
            <rescap:Link AppActivationMode ="uri://yourapp#deeplink" DisplayName="Link 2 Title" />
          </rescap:AppLinks>
            <rescap:SearchTerms>
            <rescap:Term>setup foo</rescap:Term>
            <rescap:Term>disable foo</rescap:Term>
            </rescap:SearchTerms>
          </rescap:SettingsApp>
        </rescap:Extension>
    </Extensions>
    

    该软件包不能出现在所有应用程序列表中。 为此,请将 AppListEntry 属性设置为 none

     <uap:VisualElements AppListEntry="none" DisplayName="OptionalPackage"
       ....
     </uap:VisualElements>
    
  3. 若要配置为预安装的应用程序,请将设置应用程序提交到 Windows 开发人员中心。 收到已签名 .appx 文件并获取许可证文件后,请将应用程序包含在设备映像中。

更新系统设置应用程序

将设置应用程序更新提交到 Microsoft Store。 提交更新后,安装设置应用的客户会收到更新通知,并且可以通过应用商店安装更新。

系统设置应用不会显示在设备应用程序列表中。 为了避免用户收到应用更新通知时的混淆,请确保其应用商店说明指定它提供设备设置中显示的系统级设置。

OS 升级到 Windows 10 时,旧版控制面板或系统设置应用会发生什么情况

如果您的控制面板应用程序是针对 Windows 7、Windows 8 或 Windows 8.1 编写的,它将继续工作并在旧版控制面板中显示(直到在将来的版本中删除),但不会显示在 Windows 10 系统设置应用中,并支持其任何功能。

同样,如果您的旧系统设置应用是为 Windows 8 或 Windows 8.1 编写的,它将继续工作,但不支持 Windows 10 系统设置应用的任何功能。