You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在UWP应用设置界面显示自定义版本信息?

当然可以实现!UWP的应用设置界面完全支持添加自定义信息,下面我就给你讲讲具体的实现思路和步骤:

实现自定义应用设置信息的方法

1. 核心思路:自定义设置页面嵌入系统设置窗口

系统默认的应用设置窗口并非完全不可定制,你可以创建自己的UI页面,然后将其关联到系统设置中,这样就能自由展示任何你需要的信息——包括Beta/Debug/Release版本标识。

2. 创建自定义设置页面

  • 在你的UWP项目中添加一个新的Page(或者SettingsFlyout控件,更贴合设置场景)作为自定义设置界面。
  • 在页面布局里添加文本块、图标等元素,用来展示版本信息。然后通过编译常量动态判断当前版本类型:
    private void Page_Loaded(object sender, RoutedEventArgs e)
    {
        // 根据编译配置动态显示版本类型
        #if DEBUG
            txtVersionTag.Text = "当前版本:*Debug版*";
        #elif BETA
            txtVersionTag.Text = "当前版本:*Beta版*";
        #else
            txtVersionTag.Text = "当前版本:Release版";
        #endif
    
        // 同时可以显示具体的包版本号
        var package = Windows.ApplicationModel.Package.Current;
        var version = package.Id.Version;
        txtVersionNumber.Text = $"版本号:{version.Major}.{version.Minor}.{version.Build}.{version.Revision}";
    }
    
    注意:BETA这个编译常量需要你在项目属性的「生成」选项卡中手动添加,这样才能区分Beta和Release版本。

3. 将自定义页面关联到系统设置

修改项目根目录下的Package.appxmanifest文件,添加扩展配置,把你的自定义页面注册到系统设置中:

<Package ...>
  <Applications>
    <Application ...>
      <!-- 其他配置 -->
      <Extensions>
        <uap:Extension Category="windows.settings">
          <uap:Settings>
            <uap:Setting
              Name="应用版本信息"
              Description="查看应用的版本类型和详细版本号"
              Page="Settings/MyCustomInfoPage.xaml" />
          </uap:Settings>
        </uap:Extension>
      </Extensions>
    </Application>
  </Applications>
</Package>

这里的Page属性要填写你自定义设置页面的相对路径,比如你把页面放在Settings文件夹下,就写Settings/MyCustomInfoPage.xaml

4. 效果验证

编译运行应用后,打开系统的应用设置窗口,就能看到你添加的「应用版本信息」选项,点击后就会跳转到你的自定义页面,展示你设置的版本类型和其他信息啦。

这样不仅能实现你的需求,还能根据需要添加更多自定义内容,比如更新日志、开发者信息等。

内容的提问来源于stack exchange,提问作者Pulkit Mehta

火山引擎 最新活动