gpt4 book ai didi

c# - 阅读 msix 包 appxmanifest 版本

转载 作者:行者123 更新时间:2023-12-03 16:59:58 25 4
gpt4 key购买 nike

我们有一个仅在内部使用的 .Net Core 应用程序。在从 WPF 切换到 .Net Core 的过程中,我们从 Click-Once 更改为 MSIX。在我们应用程序的窗口标题/标题中,我们还“输出”了当前版本(主要版本、次要版本……)。以前,我们采用了启动项目的版本(称为“ View ”)。现在使用MSIX,这个项目已经得到了我们需要的版本号(启动项目引用“查看”)。我们现在怎样才能读到正确的版本?

使用 Assembly.GetEntryAssemblyAssembly.GetCallingAssembly返回错误的版本 - 启动项目的版本。该应用程序不在 Windows 应用商店中,它将作为包进行侧面加载。有什么想法可以在部署我们的包时获得我们“生产”的“正确”版本?

谢谢!

最佳答案

您需要安装 Windows 10 WinRT API 包。从 Nuget 安装包: Microsoft.Windows.SDK.契约(Contract)
网址:https://www.nuget.org/packages/Microsoft.Windows.SDK.Contracts
然后你可以做这样的事情:

var version = Windows.ApplicationModel.Package.Current.Id.Version;
applicationVersion = string.Format("{0}.{1}.{2}.{3}",
version.Major,
version.Minor,
version.Build,
version.Revision);
如果您想使用当前可用的包进行调试或运行,只需将您的包部署项目设置为启动项目。
其他引用资料:
https://blogs.windows.com/windowsdeveloper/2019/09/30/windows-10-winrt-api-packs-released/
https://docs.microsoft.com/en-us/uwp/api/
https://www.thomasclaudiushuber.com/2019/04/26/calling-windows-10-apis-from-your-wpf-application/

关于c# - 阅读 msix 包 appxmanifest 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62161949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com