UWP 总是在测试文件夹中发布输出

Hel*_*ate 6 visual-studio xamarin.forms uwp visual-studio-app-center

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

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

在此处输入图片说明

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

我在这里阅读了以下内容:

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

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

jen*_*ens 1

遗憾的是它被硬编码在 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 打包项目输出