为商店构建通用应用程序时出错:“清单引用文件'MyAppName.dll',它不是有效负载的一部分。”

时间:2015-09-21 14:23:16

标签: c# visual-studio-2015 win-universal-app windows-store build-error

我尝试为Windows通用应用程序创建应用程序包时,在Visual Studio 2015中出现此错误:

  

清单引用文件'MyAppName.dll',它不是有效负载的一部分。

错误发生在...\..MyAppSourcePath..\Package.appxmanifest文件中。

这在某种程度上与Manifest references file 'Bing.Maps.dll' which is not part of the payload相关,但在我的情况下,错误仅在商店的构建包时出现并且与MyAppName.dll相关(其中MyAppName是名称的名称我的申请表。)

MSDN中的另一个相关问题:https://social.msdn.microsoft.com/Forums/en-US/f137091e-f550-4eab-b7e2-418149b97d40/error-appx0703-manifest-references-file-myappnamedll-which-is-not-part-of-the-payload?forum=windowsstore

3 个答案:

答案 0 :(得分:10)

事实证明这是Windows 10 SDK(Update 1.1)中的已知问题。参考:https://social.msdn.microsoft.com/Forums/en-US/73f2d56d-9e8e-4b57-bcfa-0a972dfd75d7/update-11-generating-store-associated-package-fails-for-a-uwp-application-with-a-winrt-component?forum=Win10SDKToolsIssues

要解决此问题,请在项目文件中添加以下ItemGroup并重新生成包。

<ItemGroup>
    <AppxSystemBinary Include="<Assembly Mentioned in the error>" />
</ItemGroup>

例如,如果程序集名称为MyAppName.dll,请包括:

<ItemGroup>
    <AppxSystemBinary Include="MyAppName.dll" />
</ItemGroup>

如果其他程序集仍然出现错误,则可以展开此ItemGroup,例如:

<ItemGroup>
    <AppxSystemBinary Include="MyAppName.dll" />
    <AppxSystemBinary Include="OtherAssembly.dll" />
</ItemGroup>

答案 1 :(得分:9)

2015年10月5日发布了适用于通用Windows应用程序的Visual Studio工具(v1.1.1)的错误修复。此更新要求您已安装UWP工具v1.1。您可以通过在Visual Studio的“帮助”菜单中打开关于Microsoft Visual Studio 来确定是否安装了UWP工具1.1。如果安装了“适用于通用Windows应用程序14.0.23309.00的Visual Studio工具”,则可以使用UWP工具1.1。

安装此更新

  • 在整个设置过程中,您必须具有互联网连接。

  • 对于没有Visual Studio的计算机

  • 对于安装了UWP Tools 1.1的计算机

  • 对于未安装UWP Tools 1.1的计算机

    • 对于Visual Studio 2015社区,专业版和企业版,您可以通过

      进行安装
      • 修改您的设置以安装更新的工具。

      • 在“通知”窗格中单击UWP工具的条目。

      • 使用“扩展和更新”对话框更新Visual Studio。

      • https://dev.windows.com/downloads运行安装程序,这会将更新的工具添加到现有的Visual Studio安装中。

    • 适用于Visual Studio 2015 Express for Windows

确认您已安装UWP工具1.1.1更新,

  1. 转到Windows控制面板中的“程序和功能”,然后单击“查看已安装的更新”。

  2. 查找“Microsoft Visual Studio 2015更新(KB3073097)”,版本14.0.23315

  3. 来源:https://social.msdn.microsoft.com/Forums/en-US/73f2d56d-9e8e-4b57-bcfa-0a972dfd75d7/update-11-generating-store-associated-package-fails-for-a-uwp-application-with-a-winrt-component?forum=Win10SDKToolsIssues

答案 2 :(得分:1)

我很费劲地尝试解决这个问题,这与OP发布的内容略有不同,但希望这会帮助其他人,因为我在StackOverflow上找不到答案,最后在这里找到了答案: https://social.msdn.microsoft.com/Forums/Sharepoint/en-US/65bc5999-662c-4eda-9967-e1b3031db8c4/error-appx0703-error-manifest-references-file-assetssplashscreenpng-which-is-not-part-of-the?forum=wpdevelop经过数小时的摸索和尝试不同的尝试。

我的错误是相同的,除了文件是用于各种商店和图块图像文件的:“清单引用文件'Assets \ Store \ StoreLogo.png',它不是有效负载的一部分。”

所有文件确实都存在,但事实证明,我正在使用Parallels在VM上运行Visual Studio,并通过共享文件夹和UNC路径打开了项目。从映射的驱动器运行该项目,它的构建就很好。

我现在确实意识到,过去在Parallels Desktop中使用VM引用UNC路径给我带来了一些问题。因此,只需记住应该避免通过映射驱动器运行事物。