0

我可以在 Win32 应用程序中使用 CDF 框架注册配套设备(手机)。在这种情况下我没有遇到任何异常。然后我使用 MakeAppx 工具将 win32 应用程序转换为 appx。当我尝试使用 CDF 框架注册配套设备时

      SecondaryAuthenticationFactorRegistrationResult registrationResult = await SecondaryAuthenticationFactorRegistration.RequestStartRegisteringDeviceAsync(deviceModelNumber,
                    capabilities,
                    deviceFriendlyName,
                    deviceModelNumber,
                    deviceKey,
                    authKey);

通过appx,得到异常:访问被拒绝。(来自 HRESULT 的异常:0x80070005 (E_ACCESSDENIED))。

我指的是来自以下链接的 CDF 框架的纯 UWP 示例。

https://github.com/Microsoft/companion-device-framework

我还负责在创建 appx 时向 appxmanifest.xml 添加以下功能。

<Capabilities>
    <rescap:Capability Name="runFullTrust" />
    <rescap:Capability Name="secondaryAuthenticationFactor" />
    <Capability Name="internetClient" />
  </Capabilities>

我遇到了麻烦,因为使用 makeappx 工具创建的 appx 抛出了拒绝访问异常,而 win32 和示例纯 UWP 应用程序工作正常。寻找解决方案。

4

0 回答 0