问题标签 [appxmanifest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-store - 如何仅为 Insider 构建制作 Windows Store 包?
我正在尝试为 Windows Insider 用户提供我的应用程序的不同版本。在Package.appxmanifest我指定:
但是,当我构建它并上传到我的应用程序的包航班时,包部分显示
设备系列 Windows.Universal 最低版本 10.0.14393.0 ,Windows.Desktop 最低版本 10.0.14393.0
当我发布它时,我的 17134 机器仍然收到更新。
该应用程序是桌面桥应用程序。
这是桌面桥应用程序的限制、一些错误,还是与 Android 不同,Windows 不允许您为不同版本的 Windows 10 制作不同的软件包?
windows - 如何从 Qt 生成带有应用程序清单的 Visual Studio 项目?
我能够从 Qt 生成一个 MSVC 项目 (.vcxproj),但该项目不包含应用程序清单文件 (Package.appxmanifest)。我尝试使用 qmake 变量 WINRT_MANIFEST 并确保 CONFIG 包含 embed_manifest_exe 但我一定是误解了一些东西。
我的问题有两部分:
- 如何在我的 Qt 项目中定义应用清单?
- 这个应用程序清单如何成为 Qt Creator / qmake 生成的 MSVC 项目的一部分?
我在Windows 10上使用Qt Creator 4.7.1、Qt 5.11.2 MSVC2017 64bit,并且安装了Visual Studio 2017 Community。
我已经尝试过的
构建 MSCV 项目
基于Qt for WinRT 文档和 Qt 社区的帮助,我运行以下命令(通过QMAKE_POST_LINK
,在我的 中设置.pro
):
这些成功创建了一个 MSVC 项目,并且发布文件夹包含部署所需的所有库和一个 vcredist_xxx.exe。
在 Windows 应用程序清单上阅读 Qt 文档
部署使用 Visual Studio 编译的应用程序时,需要执行一些额外的步骤。首先,我们需要复制链接应用程序时创建的清单文件。... 从 Qt 4.1.3 开始,以下 CONFIG 选项可用于嵌入清单:
embed_manifest_dll
embed_manifest_exe
默认情况下启用这两个选项。
因此,据我了解,如果启用了 CONFIG 选项embed_manifest_exe
(默认情况下),那么在运行 qmake 时应该嵌入清单。
Qmake 变量的 Qt 文档 > WINRT_MANIFEST:
指定要传递给应用程序清单的参数。
列出了这些,其中许多具有默认值。
那么为什么没有生成应用清单呢?即使我自己没有指定任何内容,当然 和 的组合WINRT_MANIFEST
应该CONFIG contains embed_manifest_exe
意味着应该嵌入默认清单。
我也尝试过设置WINRT_MANIFEST
属性(例如WINRT_MANIFEST.publisher
),我尝试过创建自己的 Manifest.xml 并进行设置WINRT_MANIFEST=Manifest.xml.
,但这并没有什么区别。
powershell - AppXPackage 数据的位置?
PS cmdlet 使用的数据(如“Get-AppXPackage”)物理存储在哪里?我知道每个包都有一个清单,但必须有一个所有包的索引。
c# - 更新现有 UWP 包会删除旧应用版本的应用数据
1)我正在尝试使用新版本更新我现有的 UWP 应用程序。我已将此包添加到 Microsoft 商店。但是,当我安装新版本时,所有以前的应用程序数据都会被清除。安装新版本应用程序时如何获取旧应用程序数据。
2)目前我的应用程序数据也存储在 C:\Users(用户名)\AppData\Local\Packages(包名)\LocalState 中。我希望直接在 Local 文件夹而不是 Packages 文件夹中创建包。这可以在 UWP 中完成吗?
windows - 如何在 AppxManifest.xml 中使用 EntryPoint="Windows.FullTrustApplication" 将 args 传递给 UWP 应用程序
我正在尝试设置一个AppxManifest.xml
启动 Win32 应用程序作为完全信任的应用程序。使用下面的代码片段,我可以在 Visual Studio 2017 中调试应用程序Add-AppxPackage -Register AppxManifest.xml
。Debug > Other Debugging Tools > Debug Installed Application
但是,我想在启动应用程序时将一些参数传递给它。我怎样才能做到这一点?我不介意在AppxManifest.xml
最简单的情况下列出它们,我只需要知道如何。
c# - 创建要在 Microsoft Store 上上传的 UWP 捆绑文件时未生成 appxUpload 文件
我正在尝试创建要上传到 Microsoft Store 的 appxupload 文件。但是,当我生成捆绑文件和 appxupload 文件时,只会生成 appx 捆绑文件,而不会生成 appxupload 文件。我也按照步骤将我的应用程序与 Microsoft 商店相关联。我尝试了以下步骤来生成 appxupload 文件:1)将应用程序与我的开发者帐户关联到 Microsoft Store 2)使用 Store 创建 appx Bundle 文件 --> 创建应用程序包并单击创建按钮以生成要上传到商店的 appxUpload 文件.
visual-studio - 不在 appxbundle 中的 PDB 文件
我正在尝试包含 PDB 文件,因此 Store 将为我提供带有行号的堆栈跟踪以及崩溃报告。
我确保在 Build>Advanced>Debugging Information 中选择:pdb-only
在构建时,/bin/ 具有 .pdb 文件。
然后在创建应用程序包时选择“包含完整的 PDB 符号文件”:
在 .csproj 我已经有了
一旦包装完成,如果我打开
AppPackages\PROG_Test\PROGUWP2_2.5.4.0_AnyCPU.appxbundle\PROGUWP2_2.5.4.0_AnyCPU.appx\
我可以看到除任何 .pdb 之外的所有文件。
编辑:我错过了其中的另一个存档,其中 PROG2_2.5.4.0_AnyCPU.appxsym 仅包含 PDB 文件。我不确定为什么商店在崩溃时没有给出行号
uwp - 我可以在不使用 Add-AppDevPackage.ps1 的情况下构建安装时完全依赖的 UWP 侧载应用吗?
现在我有一个 UWP 应用程序在不同平台和 Win10 版本的不同地方崩溃,到目前为止,只有一个提供了关于Microsoft.NET.CoreRuntime.1.1
丢失的一些可操作的错误消息,应该联系开发人员。
我已经看到一些文章概述了手动执行与此相关的事情的方法,但我不得不想象这不是 Visual Studio 中的预期工作流。
如果我知道要针对的 Windows 的最低版本以及我要支持的所有平台,我的应用程序或其生成的清单是否应该确定需要哪些依赖项并为我提供自动打包它们的选项?如果是这样,怎么做?CLI 示例是首选,但 Visual Studio 的答案就足够了。
商店应用程序自动安装所需的一切是没有意义的,但我需要我的 sideload 应用程序的消费者Add-AppDevPackage.ps1
每次都运行这个 powershell 脚本,以确保不会丢失任何依赖项。
更新:
目前,这目前无法完成,但没关系。目前您几乎唯一能做的就是使用 powershell 脚本或手动处理您的依赖包。也就是说,powershell 脚本比类似问答中指出的更灵活。例如,这个答案使它看起来比它需要的更复杂:
... 如果您想使用 PowerShell 安装应用程序,您仍然需要安装依赖项。您可以使用 Add-AppxPackage cmdlet 将签名的应用包添加到用户帐户,并使用 DependencyPath 参数添加安装应用包所需的所有其他包。请参阅主题 Add-AppxPackage 和示例 1:添加应用程序包以安装应用程序和依赖项。
Add-AppxPackage -Path "C:\Users\user1\Desktop\MyApp.appx" -DependencyPath "C:\Users\user1\Desktop\Microsoft.NET.CoreRuntime.2.1.appx"
您根本不需要直接指向您的依赖-DependencyPath
项,即如果您从生成的\AppPackage\
目录运行 powershell 脚本,您甚至不需要使用开关,如下所示:
您需要做的就是直接运行脚本,不仅安装依赖项,还安装应用程序。
c# - 无法为桌面桥应用程序、UWP 的 Windows 打包项目创建 bundle.appxupload 文件
目前,我能够以发布模式构建我的应用程序,将 Windows 打包项目作为启动项目,并将我的 UWP 作为其入口点,其中桌面应用程序在后台运行。以前,我已经为 UWP 应用程序创建了要成功上传到商店的上传文件。对于下一个版本,我使用 Packager 项目实现了桌面应用程序。因此,我添加了启动应用程序时要使用的所有必要参数。此外,我还能够成功地将打包程序项目与商店相关联。但是,当我尝试为 Packager 生成捆绑文件时,它需要很长时间并且不提供任何结果(没有上传捆绑文件),错误窗口中也没有列出任何错误。它只是创建了一个依赖项和 Packager_2.1.250.0_x86.appxsym。不创建其他文件。