首页 > 解决方案 > 如何从 Microsoft Store 获得应用许可证?

问题描述

我正在尝试为 Microsoft Store 配置应用程序。我已将应用程序上传到商店并从那里安装到​​我的机器上(根据 MS 说明)。

该应用程序本身是用 C# 编写的 .Net,带有一个创建 MSIX 包的 UWP 包装器。应用程序包及其附带的所有内容都在工作/上传等。

从应用程序并遵循似乎都遵循相同主题的各种说明,以下应该有效。使用 Windows.Services.Store 并由于需要桌面桥而添加接口,重要的简述是......

[ComImport]
[Guid("x-y-z")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IInitializeWithWindow
{
    void Initialize(IntPtr hwnd);
}


private static async Task<bool> InitializeLicense()
{
    StoreContext Store = StoreContext.GetDefault();
    StoreAppLicense License = await Store.GetAppLicenseAsync();

    return true;
}

一点..

await Store.GetAppLicenseAsync();

显示错误:

错误 CS4036“IAsyncOperation”不包含“GetAwaiter”的定义,并且找不到接受“IAsyncOperation”类型的第一个参数的扩展方法“GetAwaiter”(您是否缺少“System”的 using 指令?)

我有点卡在这里。这似乎是所有示例所显示的,至少在这一点上是这样。我想我错过了一些简单的东西 - 任何帮助表示赞赏。

标签: c#

解决方案


看起来 ps2goat 的评论是正确的。我不知何故错过了添加参考的地方。

从另一个帖子,这是答案..

https://stackoverflow.com/a/44102996/3051507


推荐阅读