0

该项目 (netcore3.1) 与 Windows 应用程序打包项目 (.wapproj + .appxmanifest) 一起打包,并使用以下方式发布以进行旁加载:

右键打包项目->发布->创建应用包

错误是:“不支持在不指定 RuntimeIdentifier 的情况下构建或发布自包含应用程序,请指定 RuntimeIdentifier 或将 SelfContained 设置为 false。”

其他答案描述了使发布系统识别 RuntimeIdentifier 的变通方法和方法,但没有解释如何禁用自包含打包。当然,可以设置一个标志或属性来创建没有运行时库的包。

4

1 回答 1

0

尝试使用*.wapproj 的SelfContained=TrueDesktopBridgeSelfContained参数

<ItemGroup>
    <ProjectReference Include="..\WpfApp1\WpfApp.csproj">
      <DesktopBridgeSelfContained>False</DesktopBridgeSelfContained>
      <DesktopBridgeIdentifiers>win-x64;win-x86</DesktopBridgeIdentifiers>
      <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
      <Properties>SelfContained=True;RuntimeIdentifier=win-x64;PublishReadyToRun=true</Properties>
      <SkipGetTargetFrameworkProperties>True</SkipGetTargetFrameworkProperties>
    </ProjectReference>
  </ItemGroup>
于 2021-01-10T00:01:45.190 回答