问题标签 [app-certification-kit]

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 投票
1 回答
189 浏览

api - Windows 认证工具包中支持的 API 错误

我正在开发 Windows 8 应用程序,当我使用 Windows 认证工具包测试该应用程序时,它抛出了一个错误,即该应用程序类型不支持的 API,如下所示,

此应用程序类型不支持 MSCORLIB 中的 API System.Reflection.CustomAttributeNamedArgument.get_MemberInfo,PUBLICKEYTOKEN=B77A5C561934E089。Microsoft.VisualStudio.TestPlatform.Extensions.MSAppContainerAdapter.dll 调用此 API。

我应该怎么办 ?

0 投票
1 回答
175 浏览

wix - WixUI_Advanced 未能通过每用户测试的 ACK

我正在创建一个WixUI_Advanced用于双范围支持的桌面应用程序 MSI。但是,生产 MSI 会在 Windows App Certification Kit 上引起警告:

我很困惑。使用的 ACK 是 2.2 版,警告消息显示了每个用户安装程序的正确行为(因为安装到Program Files需要权限)。但为什么它显示警告?有没有身体有同样的问题?

更新

这似乎是一个错误WixUI_Advanced。根据这篇文章,每个用户安装的重定向文件夹名称是%USERPROFILE%\AppData\Local\Programs\XXX而不是%USERPROFILE%\AppData\Local\Apps\XXX.

0 投票
2 回答
618 浏览

windows - Windows 应用认证工具包不会加载任何要列出的应用

我正在开发一个 Windows 商店应用程序,我完成了创建应用程序包的所有工作。我什至创建了应用程序包。当我从弹出窗口启动应用程序认证工具包时,它会启动 WACK 但会出现以下错误

图 1

在此处输入图像描述

所以我从开始屏幕手动启动了 WACK,当我尝试测试应用程序时,应用程序列表中没有应用程序。

在此处输入图像描述

我正在运行 Windows 8.1 和 Visual Studio 2012 Ultimate。我尝试测试一个在我拥有 Windows 8 时成功通过测试的应用程序。但它仍然与图像 1 相同的错误

谁能帮我解决这个错误。

谢谢。

0 投票
0 回答
265 浏览

c# - 每台机器应用程序数据文件夹

我在用

获取存储用户数据的路径。这相当于:

如果我通过每个用户的 Windows 8.1 桌面应用程序认证,那么我不会收到任何警告。如果我选择“每台机器”,则会收到以下警告:

  1. 为多个用户写入文件夹有什么问题?

  2. 如果不是这样,我使用什么文件夹/常量来为多个用户编写?

我意识到我可以写入 MyDocuments 文件夹,但这不是正确的位置。我喜欢这些好处。此外,如果两个不同的用户登录系统,那么:

0 投票
1 回答
127 浏览

c# - Validation error:This package was built with an out-of-date version of the Windows SDK

I am trying to upload windows 8.1 app package (the .appxupload file) created by visual studio, but getting error in dashboard while uploading this package. I am using Windows 8.1 Preview, VS 2013 Preview for Windows Apps and Windows SDK for Windows 8.1 installed on the system. Application passes all validation tests while running on local Windows App Certification Kit. Following is the full error-

Validation error: This package was built with an out-of-date version of the Windows SDK. Please update to the latest version.

0 投票
1 回答
2252 浏览

windows-store-apps - Microsoft Visual C++ 运行时包框架在清单中缺少框架依赖项声明

我在适用于 Windows 8.1 的 Windows 应用认证工具包上收到以下错误。

应用清单测试检测到以下错误:XXX 依赖于 Microsoft Visual C++ 运行时包 (Microsoft.VCLibs.110.00) 框架,但清单中缺少框架依赖项声明。

我的解决方案以零错误构建。但是,我在创建应用程序包并运行 Windows 应用程序认证工具包后收到错误消息。

我添加和删除了对 C++ 运行时扩展的引用。此外,我在应用程序清单编辑器中看不到任何需要修改的字段来解决此依赖错误。

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 投票
1 回答
249 浏览

windows-runtime - Windows 应用商店应用证书工具包无法启动

Windows 应用商店应用证书工具包无法启动。

通常流程是:

  • 启动应用程序证书工具包
  • 选择 Windows 应用商店应用程序
  • 选择应用
  • 选择要运行的证书
  • 运行证书
  • 保存结果

目前,它在“选择应用程序”之前失败。

我得到这个结果:

应用程序证书失败消息

我已经尝试卸载并重新安装,安装所有更新,运行appcert.exe reset. 一切都无济于事。

我认为这可能与我在 Windows Store 应用程序中遇到的相同问题有关。我安装了 38 种语言(我们的应用程序支持所有这些语言),但 Windows 应用商店应用程序不喜欢它。为此,我不得不反复升级客户支持,并且没有得到妥善解决。我想知道同样的问题是否适用于此。

0 投票
1 回答
451 浏览

c# - Windows 应用认证工具包失败:多用户会话测试

我正在尝试通过 Windows 应用程序认证工具包提取 WinForms 应用程序,但在此测试中失败:

我猜这是因为我只允许应用程序的一个实例运行,如下所示:

它是一个通过热键组合激活的托盘应用程序,使用此功能注册:

所以我想我有两个问题:

1)如何正确防止在同一个用户会话中运行多个会话,但允许跨多个用户会话的多个实例?

2) 我可以在不同的用户会话中注册相同的热键吗?或者我必须在切换用户会话时以某种方式取消注册并重新注册热键吗?

TIA

0 投票
0 回答
291 浏览

visual-c++ - Windows 中的 http(s) 调用是否需要进程提升才能通过 Windows 桌面应用程序认证

我们正计划进行 Windows 8.1 桌面应用程序认证。该应用程序位于 c++-CLI 中。认证的要求之一是应用程序应在 App Verifier 下运行以检测错误。

该应用程序连接到我们公司的服务器以满足其所有数据需求。所以基本上所有的调用都是HTTPS。可以肯定的是,我们想在App Verifier下测试一个简单的win32控制台应用程序(在Windows 8.1 x64上的VS2013专业试用版)和与http(s)相关的调用,我们使用windows.web .httpclient。应用程序在启用 UAC 的标准用户模式下运行“asInvoker”时,在应用程序验证程序(和进程监视器)下失败,给出了一些与 winsock2 注册表相关的 luaPriv 错误。但是使用 SUA,没有错误。应用程序验证器日志:

示例代码:

创建项目的步骤【步骤 3、4、5 添加 WinRT 支持以使用 windows.web.httpclient】:

  1. 在标准用户模式下打开 VS 2013 Professional。
  2. 转到文件->新建->项目->已安装->模板->Visual C++->Win32->Win 32 控制台应用程序并创建。
  3. 在 C/C++->General 选项卡中,将“使用 Windows 运行时扩展”设置为 Yes (/ZW)
  4. 设置/通用
  5. 将 Windows.winmd 和 Platform.winmd 路径添加到“其他 #using 目录”

我们可以忽略这些错误还是有其他替代方法来完成 http(s) 任务?

一种方法是为 http 相关任务使用 Out-of-Proc COM 服务器,应用程序将使用 COM Elevation Moniker 来提升进程外服务器(在应用程序验证程序中尝试并成功,没有任何错误)。[再一次,这个 COM 提升是不是有点复杂(至少在这种情况下),对于每次调用,我们都必须提升进程并显示 UAC 屏蔽图标?] 如果没有其他选择,只能进行提升,那么我有以下疑问:

  • 从 UAC 角度处理网络相关任务,我们应该选择“Admin COM Object Model”还是“Back-End Service Model”?

  • 对于每个 http(s) 调用,必须使用 UAC 盾牌图标提示用户进行提升?

  • COM 客户端和 COM 服务器都应该通过 App 验证程序测试吗?还是只应使用 App Verifier 检查客户端?如果 com 服务器也应该通过,那么是否有任何推荐的设计更改(例如在安装过程中以管理员模式启动 COM 服务器等),我们应该考虑因为当前 COM 服务器在所有 COM 实例化期间使用 App Verifier 引发 LuaPriv 相关错误初始化发生。