如何使用开发人员许可证为Windows 8 RT手动签署exe文件

7

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

"Windows cannot verify the digital signature for this file. ..."

我得到了一份Windows 8 RT 开发人员许可证。有了这个许可证,Visual Studio 2012就可以远程部署和运行Metro应用程序在我的Surface上。

但我想使用signtool.exe手动签名我的exe文件,使用这个证书:

signtool.exe sign -s CertStoreName -n "subject name" C:\mytest.exe

我的问题是我不知道如何获取开发者许可证的"CertStoreName""subject name"。请问有什么方法可以获取这些名称。

1个回答

3

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

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


我不想使用存储。我想在我的Surface上运行我的应用程序。有没有办法做到这一点? - A.Danesh
1
在Visual Studio中构建您的Windows Store应用程序包(上下文菜单Store->Create App Packages),并在对话框中选择不部署到商店的选项。这将创建所需的appx并适当地签名。然后,在Surface上运行构建软件包时创建的PowerShell脚本(您可以将其文件从桌面计算机复制到USB并复制到Surface)。 - Jim O'Neil
@JimO'Neil 谢谢,这对我的Metro风格应用程序很有效。但是我想打包一个为ARM编译的C++本机exe文件,而Visual Studio不支持此类项目的“创建应用程序包”。我想手动完成与Visual Studio相同的打包工作。 - A.Danesh
正如@Sometimes所提到的,你不能将一个不是Windows Store应用程序的C++应用程序部署到Windows RT(ARM)设备上。 - Jim O'Neil
最终,我使用了这个方法http://forum.xda-developers.com/showthread.php?t=1944675来运行我的exe文件而不需要签名。 - A.Danesh
这并非不可能。在Surface RT上,使用Office 2013只能在桌面上完成,因此已经有人做到了。他们只需要MS使用的证书即可。 - Galen Nare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接