UWP始终在测试文件夹中发布输出

时间:2019-04-17 16:02:35

标签: visual-studio xamarin.forms uwp visual-studio-app-center

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

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

enter image description here

这是我什至要问的主要原因。我试图将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,并包括所有依赖项。

我读了HERE以下内容:

  

App Center始终会生成一个应用程序捆绑包。但是,调试版本是   不打算用于侧载。 ...以及提供的.appxbundle   Test文件夹中的文件不包含必需的依赖项。

由于我的依赖项未包含在appxbundle中,并且基于Microsoft的说明,因此即使发布前我在IDE中选择了Debug,但看来我的应用程序是作为Release构建生成的

1 个答案:

答案 0 :(得分:0)

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

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

enter image description here


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


另见:Customizing Visual Studio MSIX packaging project output