我有一个解决方案如下:
我有构建配置debug&发布配置相同的发布配置(至少我希望如此),除了在发布配置中使用.net native。
使用VS2017中的向导为 App 1 创建AppXBundle时,会为检测到的依赖项创建不同的结果:
调试\依赖性\ 64:
推出\依赖性\ 64:
安装在调试配置中创建的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,我想因为它输出类型(类库)。根本原因?
由于
答案 0 :(得分:-1)
在清理解决方案并再次配置所有构建配置后,在编译x64或x86时,问题现在已经消失。
我无法确切地说出导致它的设置,但如果其他人正面对这个,我建议先检查以下内容:
感谢。