问题标签 [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.

0 投票
2 回答
600 浏览

microsoft-metro - 一个 APPX Windows Store 包可以包含多个“应用程序”吗?

我试图更好地理解 APPX 包的 appxmanifest 文件。我注意到对于我看到的每个示例,它都有一个<Applications>标签,后跟一个<Application>标签。尽管清单中可以包含多个“应用程序”,但似乎。这实际上意味着什么?这实际上是可能的还是微软在设计 AppxManifest 架构时只是考虑向前兼容性?

0 投票
3 回答
1798 浏览

windows-8 - 如何在编写后台任务之前声明一个后台任务?

在我的 Package.appxmanifest 文件中,我添加了一个后台任务声明,”因为我最终需要一个 - 它还没有被编写。我选择“系统事件”作为支持的任务类型,但在应用程序设置中没有任何内容(可执行文件、入口点、起始页)。

当我在添加该声明后尝试运行应用程序时,我得到:“应用程序清单缺少必需的元素'/Package/Applications/Application/Extensions/Extension/BackgroundTasks/Task'”

那么是否有一些值我可以输入到“应用程序设置”编辑框之一,或者我必须先创建后台任务,然后再声明我将使用一个,或者......???

更新

根据http://www.silverlightshow.net/items/Windows-8-metro-make-your-app-alive-with-background-tasks.aspx, ControlChannel 选项可用于套接字:

“ControlChannel:这些任务仅在 XAML/C# 应用程序中可用,可以在网络资源接收到一些数据时得到通知。这些主要与 StreamSockets 相关。此外,此任务需要锁屏约束。”

文章还提到:“......您可以收到有关许多系统事件的通知。这些事件在发生某些事情时触发,例如传入的 SMS,......”但如果我理解正确,只有移动服务提供商可以实现SMSReceived 事件。

但是我仍然不清楚的一件事是:我可以在我的项目中创建一个将作为后台任务的类,还是我需要在我的解决方案中添加一个项目来作为/包含后台任务?如果是后者,该项目应该是“类库(Windows 应用商店应用程序)”还是“Windows 运行时组件”项目类型?

0 投票
1 回答
1712 浏览

c# - Package.Appxmanifest - 有什么方法可以在代码中获取其中的一部分?

我知道您可以访问Windows.ApplicationModel.Package.Current并使用 Id.Name 来获取名称,但这似乎是我清单中的包名称。一串相当长的数字和字母。

如何从代码内部获取清单中的包显示名称、发布者显示名称。我宁愿让这个动态。

有什么建议么?

0 投票
4 回答
6406 浏览

c# - 如何在 Windows 应用商店 (WinRT) 应用中启用 DocumentsLibrary 功能?

我刚刚在 Visual Studio 中创建了一个新的空白 XAML/C# Windows Store 应用程序。我尝试使用以下代码在 Documents 文件夹中创建一个文件:

但它抛出了这个异常(这是我所期望的):

WinRT 信息:访问指定位置 (DocumentsLibrary) 需要在清单中声明的​​能力。

这很好。我预料到了。所以我去Package.appxmanifestCapabilities选项卡,令我惊讶的是,没有列出“DocumentsLibrary”功能。

如果它甚至不存在,我该如何启用它?

在此处输入图像描述

0 投票
2 回答
713 浏览

dll - 平台相应文件的 Windows 8.1 应用程序认证失败

我的 Windows 应用商店应用适用于所有架构(x86、x64、arm)并在应用商店中发布。但是在构建应用程序包时(右键单击项目、商店、创建应用程序包)Windows 8.1 的 Windows 应用程序认证工具包 3.1 通过了除平台相应文件测试之外的所有测试:

  • 发现错误:平台相应文件测试检测到以下错误:
    • 文件 fmodexMetroL64.dll 仅适用于 x64 处理器类型;AppX 清单将“ProcessorArchitecture”声明为 x86。
    • 文件 fmodexMetroLarm.dll 仅适用于 arm 处理器类型;AppX 清单将“ProcessorArchitecture”声明为 x86。
    • 文件 fmodexMetro64.dll 仅适用于 x64 处理器类型;AppX 清单将“ProcessorArchitecture”声明为 x86。
    • 文件 fmodexMetroarm.dll 仅适用于 arm 处理器类型;AppX 清单将“ProcessorArchitecture”声明为 x86。
  • 如何修复:确保二进制文件架构与 AppX 清单中指定的 ProcessorArchitecture 属性兼容。 http://go.microsoft.com/fwlink/?linkid=294935

这里的问题是我为每个架构都有 .dll 文件,并且无论我尝试什么,它们都会被添加到任何架构构建中。我还没有找到如何告诉 Visual Studio 一些 .dll 应该只包含在特定的体系结构构建中,而不是其他的。

我的 AppX 清单根本没有声明任何文件,也根本没有声明任何“ProcessorArchitecture”。

我当前的丑陋解决方案,每次我想构建时:

  1. 我从项目中删除了不正确架构的 .dll
  2. 我只为单一架构构建
  3. 我将之前删除的 .dll 重新插入到项目中

我想找到一种方法来避免这种痛苦。

0 投票
3 回答
2798 浏览

windows-store-apps - 如何从 Publisher 计算 PublisherID?

我想了解有关 Windows Store 和 APPX 包内部的一些信息。package.appxmanifest 有一个<Identity>元素,该元素具有包名称、发布者和版本属性,例如

显然,当我在 VS2013 中打开此清单并转到“打包”选项卡时,它向我显示了一个只读的“包系列名称”字段,它是包名称、下划线和看起来像发布者字符串的奇怪哈希的东西的串联.

如何计算此哈希(也称为PublisherId)?另请参见PackageId 类PACKAGE_ID 结构

以下是热心的密码分析员的一些示例值。它是 13 个小写字母和数字,所以近似的“质量”是 67 位。谢谢!

0 投票
2 回答
456 浏览

c# - 瓷砖在 WP8.1 Silverlight 应用程序中未正确显示

我最近将我的 Windows Phone 8.0 应用程序转换为 Windows Phone 8.1 Silverlight(不是通用的)。之后我将通知服务更改为 WNS,因为我想利用它的好处。更改此设置后,我必须在新的 Package.appxmanifest 文件中指定我的磁贴徽标。

我的文件结构如下所示。

资产文件结构

但是当我现在启动应用程序时,这些徽标/图块没有出现。换句话说,它们无法加载。

部署后显示的图块

所有的标志都是白色的,背景是透明的。它们看起来像这样(截图来自paint.net,所以背景中的方块就是来自这个绘图工具)

在此处输入图像描述

我无法弄清楚我在这里做错了什么。到目前为止,所有文档都没有帮助我。

0 投票
1 回答
397 浏览

xaml - 如何在 package.appxmanifest 文件中声明文件类型关联以支持 Windows 8 Metro 应用程序中的所有文件类型?

我想在 package.appxmanifest 文件中声明文件类型关联以支持所有类型的文件。我尝试使用“。*”,但这很有效。

我想从应用程序访问 KnownFolders.Documents 库。所以我在我的 package.appxmanifest 文件中手动添加了该功能。现在这需要我指定所有可以访问的文件类型。所以我想在 package.appxmanifest 文件中声明文件类型关联以支持所有类型的文件。

我怎样才能做到这一点?

谢谢

0 投票
0 回答
290 浏览

qt - 无法使用 Qt 库创建 Windows 8.1 应用程序

我正在尝试测试我在 Windows 8.1 中使用 Qt 创建的应用程序。并在这里创建了可悲的二进制文件作为指令。我已经关注了这个链接,并使用该命令创建了一个 appx 包。

我已经使用 SignTool.exe 和这些命令对包进行了自签名。

但是当我尝试启动我的应用程序时,它只显示启动画面而没有其他任何内容。

还。这是我手动创建的 AppManifest.xml 我不确定我应该在其中为入口点指定什么。

0 投票
1 回答
1160 浏览

html - Apache Cordova 多设备混合应用程序的 Package.appxmanifest 设置

如何为混合应用程序设置项目特定设置?我知道 config.xml 文件使用“首选项”和“平台”元素提供了一些支持,但似乎没有关于可能值的定义。

例如,如何为 Windows Store 输出添加宽磁贴支持?在本机 Windows 应用商店项目中,我会在 package.appxmanifest 文件中指定适当的“VisualElements”元素。package.appxmanifest 和 config.xml 之间的映射是什么?