我可以在 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 应用程序工作正常。寻找解决方案。