为什么即使我在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,并包括所有依赖项。
我读了HERE以下内容:
App Center始终会生成一个应用程序捆绑包。但是,调试版本是 不打算用于侧载。 ...以及提供的.appxbundle Test文件夹中的文件不包含必需的依赖项。
由于我的依赖项未包含在appxbundle中,并且基于Microsoft的说明,因此即使发布前我在IDE中选择了Debug
,但看来我的应用程序是作为Release
构建生成的
答案 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
或者如 MSFT UWP Engineer Nico Zhu 在评论中所说:“这是设计使然”