在 WindowsStoreProxy.xml 中输入的数据不符合预期格式

问题描述 投票:0回答:1

我正在尝试使用

CurrentAppSimulator
对我的应用程序进行一些测试,但它不起作用。我在我的 Assets 目录中创建了
WindowsStoreProxy.xml
并将构建设置为“无”,并将“复制到输出目录”设置为“始终”。

StorageFolder proxyDataFolder = await Package.Current.InstalledLocation.GetFolderAsync("Assets");
StorageFile proxyFile = await proxyDataFolder.GetFileAsync("WindowsStoreProxy.xml");
await CurrentAppSimulator.ReloadSimulatorAsync(proxyFile);

当我使用以下代码加载代理许可证时,我收到一条错误消息“输入数据不是预期格式或没有预期值。”我尝试过更改代理文件,但似乎没有帮助,并且我尝试使用 MSDN 中的示例文件。

<?xml version="1.0" encoding="UTF-16"?>
<CurrentApp>
  <ListingInformation>
    <App>
      <AppId>9nblggh67n3b</AppId>
      <LinkUri>https://www.microsoft.com/store/apps/9nblggh67n3b</LinkUri>
      <CurrentMarket>en-US</CurrentMarket>
      <AgeRating>3</AgeRating>
      <MarketData xml:lang="en-us">
        <Name>Feline Strike</Name>
        <Description>Sample app for demonstrating trial license management</Description>
        <Price>4.99</Price>
        <CurrencySymbol>$</CurrencySymbol>
      </MarketData>
    </App>
  </ListingInformation>
  <LicenseInformation>
    <App>
      <IsActive>true</IsActive>
      <IsTrial>true</IsTrial>
    </App>
  </LicenseInformation>
  <Simulation SimulationMode="Automatic">
    <DefaultResponse MethodName="LoadListingInformationAsync_GetResult" HResult="E_FAIL"/>
  </Simulation>
</CurrentApp>
c# xml windows-10-universal
1个回答
0
投票

如果您查看生成的

WindowsStoreProxy.xml
文件,该文件根据文档位于文件夹中(在 Windows 上):

%UserProfile%\AppData\Local\Packages\<app package folder>\LocalState\Microsoft\Windows Store\ApiData

您将看到该文件被编码为

UTF-16 LE

我也遇到过完全相同的问题。将手动创建的文件的编码更改为

UTF-16 LE
解决了我的问题。

更新: 文档还提到了编码,但他们并没有真正关注它。

© www.soinside.com 2019 - 2024. All rights reserved.