我的应用程序通过了四次警告测试。对于其中一个警告,它是在报告中写的"您可以安全地忽略此处列出的未签名DLL,.OCX,.SCR,.CPL或.EXE文件不是应用程序的主要可执行文件之一,也不是驱动程序。" 所以这需要数到三。 因此,我是否能够在不修复这些警告的情况下将我的应用程序成功发布到Windows商店。完整报告如下所示:
清洁可逆安装测试
警告 删除所有非共享文件和文件夹 警告:非共享文件和文件夹测试检测到以下错误: 文件' C:\ Program Files(x86)\ CMiC \ CMiC ECM Explorer \ CMiC ECM.InstallState'没有被删除。 影响如果不修复:用户可能会删除应用程序以释放磁盘空间或将计算机返回到安装应用程序之前的状态。卸载过程必须将计算机还原到其原始状态,以获得最佳用户体验。 如何修复:删除所有文件和添加/删除程序条目。请参阅以下链接获取更多信息: 安装程序属性
PASSED 在安装过程中不要强制立即重启
PASSED 在卸载过程中不要强制立即重启
警告 编写适当的添加/删除程序值 警告:注册表填充测试检测到以下错误:应用程序未创建所需的注册表项。 可选值' InstallLocation'程序CMiC ECM Explorer缺失或无效。 影响如果不修复:应用程序必须创建这些注册表项DisplayName,InstallLocation,Publisher,UninstallString和ProductVersion。企业清单工具可能找不到不创建所需注册表项的应用程序。这可能会导致操作系统迁移和升级出现问题,Windows遥测工具可能无法准确报告有关应用程序的信息。 如何修复:将必要的信息添加到应用程序的Windows Installer程序包,以便它可以正确配置“控制面板”中的“添加/删除程序”。设置这些属性会自动将相应的值写入注册表。请参阅以下链接获取更多信息: 配置添加/删除程序
PASSED 单用户注册表检查
安装到正确的文件夹测试
警告 安装到程序文件 警告:Program Files测试的安装检测到以下错误: 程序CMiC ECM Explorer由于缺少安装位置而失败。 影响如果不修复:原生应用,例如默认情况下,必须在%ProgramFiles%文件夹中安装32位和64位,请注意,在x64版本的Windows上安装的32位应用程序必须存储在%ProgramFiles(x86)%下。将程序文件存储在另一个文件夹中可能会导致用户访问和出现安全问题。 如何修复:将文件写入正确的文件夹。请参阅以下链接获取更多信息: 使用已知文件夹
PASSED 写入%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发布(2015年5月29日)\ CMiC_ECM_Explorer(3.0.0)\ CMiC ECM Explorer.msi没有有效签名,嵌入式或通过目录文件。 如果上述任何文件是DLL,OCX,SCR,CPL或EXE,它们不是应用程序的主要可执行文件之一(在开始菜单或桌面上有快捷方式),则可以安全地忽略它们。所有其他人都需要签名才能满足Windows App认证要求。 影响如果不修复:拥有数字签名文件可以让用户知道软件是真的。它可以检测文件是否被篡改过,例如病毒。 Windows可以阻止任何未签名的应用程序通过管理员访问权限启动。如果您希望在没有弹出窗口或UAC消息的锁定环境中正常运行,请对应用程序进行签名。 如何修复:您可以安全地忽略此处列出的未签名的DLL,.OCX,.SCR,.CPL或.EXE文件,这些文件不是应用程序的主要可执行文件或驱动程序之一。除驱动程序外的所有文件必须是Authenticode签名的,驱动程序必须经过WHQL认证。请参阅以下链接获取更多信息: Windows上内核模块的数字签名
支持x64 Windows测试
PASSED 安装特定于平台的文件和驱动程序
操作系统版本检查测试
PASSED 正确的操作系统版本检查
用户帐户控制(UAC)测试
PASSED 用户帐户控制运行级别
坚持系统重启管理器消息
PASSED 不要阻止重启
安全模式测试
PASSED 不要以安全模式加载服务和驱动程序
答案 0 :(得分:1)
如"Using the Windows App Certification Kit"中所述:
通过警告表示应用已全面通过,但一项或多项要求已通过警告传递。虽然此总体评分不会导致应用在入职期间被拒绝,但我们强烈建议您调查并解决所有警告。
基于此,您应该获得Windows徽标的认证,尽管@Peter Torr解释说,发布到Windows应用商店尚不可用。
答案 1 :(得分:0)
您无法在Windows应用商店发布桌面应用 - 它已于// Build 2015宣布,但尚未提交提交的日期。