Windows 8 如何使用Windows 8 RT的开发者许可证手动签署exe文件

Windows 8 如何使用Windows 8 RT的开发者许可证手动签署exe文件,windows-8,visual-studio-2012,certificate,code-signing,signtool,Windows 8,Visual Studio 2012,Certificate,Code Signing,Signtool,我为Windows 8 RT创建了一个exe文件。但当我要运行时,会显示一条错误消息: "Windows cannot verify the digital signature for this file. ..." 我获得了windows 8 RT的开发者许可证。使用此许可证,visual studio 2012可以在my surface中远程部署和运行metro应用程序 但是我想使用此证书手动签名我的exe文件,使用signtool.exe: signtool.exe sign -s Ce

我为Windows 8 RT创建了一个exe文件。但当我要运行时,会显示一条错误消息:

"Windows cannot verify the digital signature for this file. ..."
我获得了windows 8 RT的开发者许可证。使用此许可证,visual studio 2012可以在my surface中远程部署和运行metro应用程序

但是我想使用此证书手动签名我的exe文件,使用signtool.exe

signtool.exe sign -s CertStoreName -n "subject name" C:\mytest.exe
我的问题是,我不知道我的开发者许可证的“CertStoreName”“主题名”
如何获取这些名称。

开发者许可证只允许您在Windows RT上部署和运行Windows应用商店应用程序,而这些应用程序仍在开发中。如果您正在构建应用商店应用程序,则不必担心自己对二进制文件进行签名。在将应用程序包分发给最终用户之前,应用商店会对应用程序包的所有内容进行签名


然而,桌面应用程序则是另一回事。不支持在Windows RT(ARM)上生成桌面应用程序

我不想使用商店。我想在Surface中运行我的应用程序。有什么方法可以做到这一点吗?从Visual Studio中构建Windows应用商店应用程序包(上下文菜单“应用商店->创建应用程序包”),然后在对话框中选择不部署到应用商店的选项。这将创建所需的appx并对其进行适当的签名。从表面上看,你可以运行构建包时创建的PowerShell脚本(这些文件可以从桌面计算机复制到USB并复制到表面上)@JimO'Neil谢谢,它适用于我的metro风格的应用程序。但是我想打包一个C++的原生EXE文件,它是为ARM编译的,VisualStudio不支持这种类型的项目的“创建app包”。我想手动做VisualStudio打包一个“应用程序包”所做的相同工作。正如@有时提到的,你不能将一个C++应用程序(不是Windows存储应用程序)部署到Windows RT(ARM)设备上,最后我用这个方法运行我的EXE而没有签名。