uwp商店提交错误 - 包中缺少图像文件

时间:2018-02-02 05:35:28

标签: c# uwp windows-store-apps visual-studio-2017 assets

我有多个应用程序,这些年来我一直在开发。突然,当尝试更新商店中的那些应用程序时,我得到以下错误(列表更大),图像资产丢失。我已经尝试了所有想到的东西。删除所有资产。

使用Visual Studios Generator生成新的,将它们手动放置在资源编辑器中,更改路径,以及使用我正在使用的VS2017(版本15.5.5)的另一个插件生成它们。它传递了本地WACK,但是当它上传到商店时,即使所有文件都存在,它也会给我带来错误。

在另一台计算机上编译软件包时会发生同样的情况(尽管使用相同的VS2017版本)。

enter image description here

UPDATE1:

清单的内容:

<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" IgnorableNamespaces="uap mp">
  <Identity Name="xxx" Publisher="CN=17BADF30-AB0D-4280-xxxxxxxxx" Version="1.6.31.0" />
  <mp:PhoneIdentity PhoneProductId="c4efa60d-49b3-41fc-8532-b0a3cf9add1f" PhonePublisherId="00000000-0000-0000-0000-000000000000" />
  <Properties>
    <DisplayName>xxxxx</DisplayName>
    <PublisherDisplayName>xxxxx</PublisherDisplayName>
    <Logo>Assets\Store\StoreLogo.png</Logo>
  </Properties>
  <Dependencies>
    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.0.0" MaxVersionTested="10.0.0.0" />
  </Dependencies>
  <Resources>
    <Resource Language="x-generate" />
  </Resources>
  <Applications>
    <Application Id="App" Executable="$targetnametoken$.exe" EntryPoint="xxxxxx.App">
      <uap:VisualElements DisplayName="xxxxxx" Square150x150Logo="Assets\Medium\Medium150x150Logo.png" Square44x44Logo="Assets\AppList\AppList.png" Description="Chatterboks" BackgroundColor="transparent">
        <uap:LockScreen Notification="badgeAndTileText" BadgeLogo="Assets\Badge\Badge.png" />
        <uap:DefaultTile Wide310x150Logo="Assets\Wide\Wide310x150Logo.png" ShortName="Chatterboks" Square310x310Logo="Assets\Large\Large310x310Logo.png" Square71x71Logo="Assets\Small\Small71x71Logo.png">
          <uap:ShowNameOnTiles>
            <uap:ShowOn Tile="square150x150Logo" />
            <uap:ShowOn Tile="wide310x150Logo" />
            <uap:ShowOn Tile="square310x310Logo" />
          </uap:ShowNameOnTiles>
        </uap:DefaultTile>
        <uap:SplashScreen Image="Assets\SplashScreen\SplashScreen.png" BackgroundColor="white" />
      </uap:VisualElements>
      <uap:ApplicationContentUriRules>
        <uap:Rule Match="https://xxxx.com" Type="include" WindowsRuntimeAccess="all" />
      </uap:ApplicationContentUriRules>
      <Extensions>
        <uap:Extension Category="windows.protocol">
          <uap:Protocol Name="thisisonlyforxxxxx">
            <uap:Logo>Assests\Logo.png</uap:Logo>
          </uap:Protocol>
        </uap:Extension>
        <uap:Extension Category="windows.shareTarget">
          <uap:ShareTarget Description="Send content to xxxx">
            <uap:DataFormat>Text</uap:DataFormat>
            <uap:DataFormat>URI</uap:DataFormat>
            <uap:DataFormat>HTML</uap:DataFormat>
            <uap:DataFormat>RTF</uap:DataFormat>
          </uap:ShareTarget>
        </uap:Extension>
      </Extensions>
    </Application>
  </Applications>
  <Capabilities>
    <Capability Name="internetClient" />
    <uap:Capability Name="contacts" />
    <uap:Capability Name="userAccountInformation" />
    <DeviceCapability Name="microphone" />
    <DeviceCapability Name="webcam" />
    <DeviceCapability Name="location" />
  </Capabilities>
</Package>

enter image description here

2 个答案:

答案 0 :(得分:0)

有时,当手动从项目目录中删除图像时,如果这些图像包含在构建或编译/编译中,则可能会导致错误。

现在的解决方案是:

在Project Solution Explorer中,Delete or exclude导致错误的图像然后将要包含的图像还原到项目中。然后运行compile。

仅包含项目使用的图像。否则排除。

答案 1 :(得分:0)

我多次遇到相同的问题,这就是我的解决方法:

  • 关闭VS
  • 删除项目中的obj文件夹
  • 打开您的项目
  • 清洁
  • 重建它
  • 创建一个新的应用程序包

有时该问题无法解决,但经过几次尝试,终于可以正常使用了...