使用.net Native

时间:2017-05-27 11:34:02

标签: uwp windows-10-universal appx

我有一个解决方案如下:

  • App 1项目(通用Windows应用程序)
  • 可移植类库项目(目标窗口8,.NET 4.5,ASP.NET核心)
  • 样式类库项目(通用Windows应用程序)

我有构建配置debug&发布配置相同的发布配置(至少我希望如此),除了在发布配置中使用.net native。

使用VS2017中的向导为 App 1 创建AppXBundle时,会为检测到的依赖项创建不同的结果:

调试\依赖性\ 64:

  • Microsoft.VCLibs.x64.14.00.appx
  • Microsoft.NET.CoreRuntime.1.1.appx

推出\依赖性\ 64:

  • Microsoft.VCLibs.x64.14.00.appx
  • Microsoft.NET.Native.Runtime.1.6.appx
  • Microsoft.NET.Native.Framework.1.6.appx
  • Microsoft.NET.CoreRuntime.1.1.appx

安装在调试配置中创建的App-X包时,使用生成的 Add-AppDevPackage.ps1 ,一切正常。 使用在发布配置中创建的App-X包执行相同操作时,我收到以下错误:

  

Add-AppxPackage:使用HRESULT部署失败:0x80073CF3,程序包失败更新,依赖性或冲突   验证。   Windows无法安装软件包93ede192-831a-47ed-b309-5c4901fd7ffc,因为软件包Microsoft.NET.CoreRuntime.1.1是   提供但未使用。这可能是因为封装93ede192-831a-47ed-b309-5c4901fd7ffc不依赖于   Microsoft.NET.CoreRuntime.1.1。只有封装93ede192-831a-47ed-b309-5c4901fd7ffc所依赖的封装才能   安装。

假设:在创建包期间不应添加 Microsoft.NET.CoreRuntime.1.1.appx 依赖关系,因为在发布配置中选择了.net native。在创建包后手动删除文件时,安装有效。

问题:为什么在发布配置中添加了此依赖项?这是一个错误吗?

注意:在项目样式类库项目(通用Windows应用程序)上,没有选项可以在构建选项卡上启用.NET native,我想因为它输出类型(类库)。根本原因?

由于

1 个答案:

答案 0 :(得分:-1)

在清理解决方案并再次配置所有构建配置后,在编译x64或x86时,问题现在已经消失。

我无法确切地说出导致它的设置,但如果其他人正面对这个,我建议先检查以下内容:

  • 构建x64&的配置x86
  • Assure .net native是在针对alle UWP Apps的发布配置中选择的
  • 确保正确定位可移植库。
  • 清洁溶液&重建调试的所有配置&释放
  • 再次尝试创建商店包

感谢。