桌面应用程序-我的应用程序通过了windows应用程序认证测试,但有警告,我可以在windows商店上发布它吗



我的应用程序通过了测试,有四个警告。对于其中一个警告,报告中写道:"您可以安全地忽略此处列出的未签名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安装程序包中,以便它可以在"控制面板"中正确配置"添加/删除程序"。设置这些属性会自动将相应的值写入注册表。有关详细信息,请参阅下面的链接:配置添加/删除程序

通过单用户注册表检查

安装到正确的文件夹测试

警告安装到程序文件警告:安装到程序文件测试检测到以下错误:由于缺少安装位置,程序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(2015年5月29日)\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)测试

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

遵守系统重启管理器消息

通过不阻止重新启动

安全模式测试

通过请勿在安全模式中加载服务和驱动程序

如"使用Windows应用程序认证工具包"中所述:

通过并发出警告表示应用程序总体上通过了,但一个或多个要求通过并发出了警告。尽管此总分不会导致应用程序在入职期间被拒绝,但我们强烈建议您调查并解决所有警告。

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

您还不能在Windows应用商店上发布桌面应用程序——这是在2015年//Build发布的,但还没有开始提交的日期。

最新更新