问题标签 [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.
microsoft-metro - 一个 APPX Windows Store 包可以包含多个“应用程序”吗?
我试图更好地理解 APPX 包的 appxmanifest 文件。我注意到对于我看到的每个示例,它都有一个<Applications>
标签,后跟一个<Application>
标签。尽管清单中可以包含多个“应用程序”,但似乎。这实际上意味着什么?这实际上是可能的还是微软在设计 AppxManifest 架构时只是考虑向前兼容性?
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 运行时组件”项目类型?
c# - Package.Appxmanifest - 有什么方法可以在代码中获取其中的一部分?
我知道您可以访问Windows.ApplicationModel.Package.Current
并使用 Id.Name 来获取名称,但这似乎是我清单中的包名称。一串相当长的数字和字母。
如何从代码内部获取清单中的包显示名称、发布者显示名称。我宁愿让这个动态。
有什么建议么?
c# - 如何在 Windows 应用商店 (WinRT) 应用中启用 DocumentsLibrary 功能?
我刚刚在 Visual Studio 中创建了一个新的空白 XAML/C# Windows Store 应用程序。我尝试使用以下代码在 Documents 文件夹中创建一个文件:
但它抛出了这个异常(这是我所期望的):
WinRT 信息:访问指定位置 (DocumentsLibrary) 需要在清单中声明的能力。
这很好。我预料到了。所以我去Package.appxmanifest
到Capabilities
选项卡,令我惊讶的是,没有列出“DocumentsLibrary”功能。
如果它甚至不存在,我该如何启用它?
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”。
我当前的丑陋解决方案,每次我想构建时:
- 我从项目中删除了不正确架构的 .dll
- 我只为单一架构构建
- 我将之前删除的 .dll 重新插入到项目中
我想找到一种方法来避免这种痛苦。
windows-store-apps - 如何从 Publisher 计算 PublisherID?
我想了解有关 Windows Store 和 APPX 包内部的一些信息。package.appxmanifest 有一个<Identity>
元素,该元素具有包名称、发布者和版本属性,例如
显然,当我在 VS2013 中打开此清单并转到“打包”选项卡时,它向我显示了一个只读的“包系列名称”字段,它是包名称、下划线和看起来像发布者字符串的奇怪哈希的东西的串联.
如何计算此哈希(也称为PublisherId)?另请参见PackageId 类或PACKAGE_ID 结构。
以下是热心的密码分析员的一些示例值。它是 13 个小写字母和数字,所以近似的“质量”是 67 位。谢谢!
c# - 瓷砖在 WP8.1 Silverlight 应用程序中未正确显示
我最近将我的 Windows Phone 8.0 应用程序转换为 Windows Phone 8.1 Silverlight(不是通用的)。之后我将通知服务更改为 WNS,因为我想利用它的好处。更改此设置后,我必须在新的 Package.appxmanifest 文件中指定我的磁贴徽标。
我的文件结构如下所示。
但是当我现在启动应用程序时,这些徽标/图块没有出现。换句话说,它们无法加载。
所有的标志都是白色的,背景是透明的。它们看起来像这样(截图来自paint.net,所以背景中的方块就是来自这个绘图工具)
我无法弄清楚我在这里做错了什么。到目前为止,所有文档都没有帮助我。
xaml - 如何在 package.appxmanifest 文件中声明文件类型关联以支持 Windows 8 Metro 应用程序中的所有文件类型?
我想在 package.appxmanifest 文件中声明文件类型关联以支持所有类型的文件。我尝试使用“。*”,但这很有效。
我想从应用程序访问 KnownFolders.Documents 库。所以我在我的 package.appxmanifest 文件中手动添加了该功能。现在这需要我指定所有可以访问的文件类型。所以我想在 package.appxmanifest 文件中声明文件类型关联以支持所有类型的文件。
我怎样才能做到这一点?
谢谢
html - Apache Cordova 多设备混合应用程序的 Package.appxmanifest 设置
如何为混合应用程序设置项目特定设置?我知道 config.xml 文件使用“首选项”和“平台”元素提供了一些支持,但似乎没有关于可能值的定义。
例如,如何为 Windows Store 输出添加宽磁贴支持?在本机 Windows 应用商店项目中,我会在 package.appxmanifest 文件中指定适当的“VisualElements”元素。package.appxmanifest 和 config.xml 之间的映射是什么?