首页 > 解决方案 > UWP 始终在测试文件夹中发布输出

问题描述

为什么即使我将 Visual Studio 中的构建设置设置为Release我在侧面加载的 UWP 分发中创建的所有内容都放在_test最后一个文件夹中?是因为 MS 假定侧载应用程序始终是测试应用程序吗?

我将我的 appxbundle 文件放在 AppCenter 中,并使用 AppCenter 将我们的内部生产应用程序分发给使用 AppCenter 的内部员工。

在此处输入图像描述

这是我什至问的主要原因。我已尝试将 appxbundle 发布到 AppCenter 以供我的员工下载和安装。问题是,这些目标笔记本电脑没有安装 Microsoft Store(不要问),所以 appxbundle 不会自动安装。因此,当我尝试通过 powershell 脚本安装时,我可以清楚地看到Microsoft.NET.Native.Runtime.2.0未满足 for 的依赖关系并且安装失败。当我为我的应用程序提取 appxbundle 时,我发现没有包含任何依赖项。但是,如果我探索我的应用程序发布到的根文件夹,我可以找到Microsoft.NET.Native.Runtime.2.0在那里,它只是没有进入 appxbundle 文件。为了在这些笔记本电脑上安装这个应用程序,我必须启用开发人员模式,我必须压缩整个发布的文件夹,将此压缩文件发送给用户,让他们解压,然后让他们在根文件夹中运行 powershell 脚本. 这个 powershell 脚本会安装我的 appxbundle、cert,并包含所有依赖项。

我在这里读到以下内容:

App Center 始终会生成一个应用程序包。但是,调试版本并不意味着用于侧载。...并且 Test 文件夹中提供的 .appxbundle 文件不包含所需的依赖项。

Debug由于我的依赖项不包含在 appxbundle 中并且基于 Microsoft 所说的,即使我Release在发布之前在我的 IDE 中进行选择,我的应用程序似乎也是作为构建生成的。

标签: visual-studioxamarin.formsuwpvisual-studio-app-center

解决方案


遗憾的是,它在 msbuild 文件“Microsoft.AppxPackage.Targets”中被硬编码

VS2019 的位置C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\VisualStudio\v16.0\AppxPackage\Microsoft.AppxPackage.Targets

在此处输入图像描述


或者正如MSFT UWP 工程师 Nico Zhu在评论中所说:“这是设计使然”


另请参阅:自定义 Visual Studio MSIX 打包项目输出


推荐阅读