【问题标题】:My app passed windows app certification test with warnings,will I be able to publish it on the windows store我的应用程序通过了 windows 应用程序认证测试并出现警告,我可以在 windows 商店上发布它吗
【发布时间】:2015-08-22 14:13:34
【问题描述】:

我的应用程序通过了测试,但出现了四个警告。对于其中一个警告,它在报告中写道“您可以放心地忽略此处列出的非签名 DLL、.OCX、.SCR、.CPL 或 .EXE 文件应用程序的主要可执行文件或驱动程序。” 所以这需要数到三。 那么,我是否能够在不修复这些警告的情况下成功地将我的应用发布到 Windows 商店。完整报告如下所示:

清洁可逆安装测试

警告 删除所有非共享文件和文件夹 警告:非共享文件和文件夹测试检测到以下错误: 文件“C:\Program Files (x86)\CMiC\CMiC ECM Explorer\CMiC ECM.InstallState”未被删除。 未修复的影响:用户可能会删除应用程序以释放磁盘空间或将计算机恢复到安装应用程序之前的状态。卸载过程必须将机器恢复到其原始状态以获得最佳用户体验。 如何修复:删除所有文件并添加/删除程序条目。有关更多信息,请参见下面的链接: 安装程序属性

通过 安装过程中不要强制立即重启

通过 卸载过程中不要强制立即重启

警告 编写适当的添加/删除程序值 警告:注册表填充测试检测到以下错误:应用未创建所需的注册表项。 程序 CMiC ECM Explorer 的可选值“InstallLocation”缺失或无效。 未修复的影响:应用程序必须创建这些注册表项 DisplayName、InstallLocation、Publisher、UninstallString 和 ProductVersion。企业库存工具可能找不到未创建所需注册表项的应用程序。这可能会导致操作系统迁移和升级出现问题,并且 Windows 遥测工具可能无法准确报告有关应用程序的信息。 如何修复:将必要的信息添加到应用程序的 Windows Installer 程序包中,以便它可以正确配置控制面板中的添加/删除程序。设置这些属性会自动将相应的值写入注册表。有关更多信息,请参见下面的链接: 配置添加/删除程序

通过 单用户注册表检查

安装到正确的文件夹 test

警告 安装到程序文件 警告:安装到 Program Files 测试检测到以下错误: 程序 CMiC ECM Explorer 由于缺少安装位置而失败。 未修复的影响:本机应用程序,例如默认情况下,32 位和 64 位必须安装到 %ProgramFiles% 文件夹,请注意,安装在 x64 版本 Windows 上的 32 位应用程序必须存储在 %ProgramFiles(x86)% 下。将程序文件存储在另一个文件夹中可能会导致用户的访问和安全问题。 如何修复:将文件写入正确的文件夹。有关更多信息,请参见下面的链接: 使用已知文件夹

通过 写入 %WINDIR% 或 %SystemDrive%

数字签名文件测试

警告 安装签名的驱动程序和可执行文件 将报告以下扩展名的所有未签名文件:EXE、DLL、SYS、DRV、OCX、SCR 和 CPL。 警告:文件、驱动程序签名测试检测到以下错误: 非驱动程序文件 C:\Program Files (x86)\CMiC\CMiC ECM Explorer\wkhtmltopdf.exe 没有有效的签名,无论是嵌入的还是通过目录文件。 非驱动程序文件 C:\Program Files (x86)\CMiC\CMiC ECM Explorer\CMiC ECM.exe 没有有效的签名,无论是嵌入的还是通过目录文件。 非驱动程序文件 C:\Program Files (x86)\CMiC\CMiC ECM Explorer\UsrCtrl.dll 没有有效的签名,无论是嵌入的还是通过目录文件。 非驱动程序文件 C:\Program Files (x86)\CMiC\CMiC ECM Explorer\ssleay32.dll 没有有效的签名,无论是嵌入的还是通过目录文件。 非驱动程序文件 C:\Program Files (x86)\CMiC\CMiC ECM Explorer\OutlookGridControl.dll 没有有效的签名,无论是嵌入的还是通过目录文件。 非驱动程序文件 C:\Program Files (x86)\CMiC\CMiC ECM Explorer\libgcc_s_dw2-1.dll 没有有效的签名,无论是嵌入的还是通过目录文件。 非驱动程序文件 C:\Program Files (x86)\CMiC\CMiC ECM Explorer\libeay32.dll 没有有效的签名,无论是嵌入的还是通过目录文件。 应用程序主安装程序文件 C:\Users\vakul.kataria\Desktop\CMiC ECM Explorer Release(29-May-2015)\CMiC_ECM_Explorer(3.0.0)\CMiC ECM Explorer.msi 没有有效的签名,无论是嵌入的还是通过目录文件。 如果上述任何文件是不是应用程序主要可执行文件之一的 DLL、OCX、SCR、CPL 或 EXE(在开始菜单或桌面上有快捷方式),则可以安全地忽略它们。所有其他人都需要签名才能满足 Windows 应用认证要求。 不修复的影响:拥有数字签名文件可以让用户知道软件是正版的。它可以检测文件已被篡改,例如被病毒篡改。 Windows 能够阻止任何未签名的应用程序以管理员访问权限启动。如果您希望应用程序在没有弹出或 UAC 消息的锁定环境中正常运行,请对应用程序进行签名。 如何修复:您可以放心地忽略此处列出的未签名 DLL、.OCX、.SCR、.CPL 或 .EXE 文件,这些文件不是应用程序的主要可执行文件或驱动程序之一。除驱动程序外的所有文件都必须经过 Authenticode 签名,驱动程序必须经过 WHQL 认证。有关更多信息,请参见下面的链接: Windows 上内核模块的数字签名

支持 x64 Windows 测试

通过 安装平台特定文件和驱动程序

操作系统版本检查测试

通过 正确的操作系统版本检查

用户帐户控制 (UAC) 测试

通过 用户帐户控制运行级别

遵守系统重启管理器消息

通过 不要阻止重启

安全模式测试

通过 不要在安全模式下加载服务和驱动程序

【问题讨论】:

标签: desktop-application windows-store


【解决方案1】:

您还不能在 Windows 应用商店中发布桌面应用程序 - 这是在 //Build 2015 上宣布的,但尚未确定何时开始提交。

【讨论】:

    【解决方案2】:

    "Using the Windows App Certification Kit"中所述:

    通过但有警告表示应用已通过整体,但有一项或多项要求通过但有警告。尽管此总分不会导致应用在引导过程中被拒绝,但我们强烈建议您调查并解决所有警告。

    基于此,您应该获得 Windows 徽标认证,尽管正如 @Peter Torr 解释的那样,发布到 Windows 应用商店尚不可用。

    【讨论】:

    • 但不是去商店。您可以自行分发。
    猜你喜欢
    • 1970-01-01
    • 2013-09-05
    • 1970-01-01
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多