远程调试工具无法在Surface RT上运行8.1预览(无法验证数字签名)

时间:2013-07-03 16:04:16

标签: visual-studio-2012 windows-8.1 remote-debugging windows-rt

我正在尝试在运行Windows 8.1预览版的Surface RT上安装Remote Tools。我从微软的网站下载了远程工具的更新2,当我尝试运行它时,我收到错误:

  

Windows无法验证此文件的数字签名。最近的硬件或软件更改可能安装了一个未正确签名或损坏的文件,或者可能是来自未知来源的恶意软件。

这很令人困惑,因为我直接从MS网站下载了文件,当我查看.exe属性时,它说的是微软公司的数字签名。

非常感谢任何见解。

谢谢!

更新:似乎我的Microsoft Root Authority证书“无法用于所选目的”我尝试从另一台计算机导出“好”证书并将其导入Surface计算机,但它仍然会出现同样的问题。

4 个答案:

答案 0 :(得分:10)

这是因为您下载了2012工具。您可以通过以下链接下载2013预览工具! (一定要选择ARM)

http://www.microsoft.com/en-us/download/details.aspx?id=40781

如果微软给了我们一个提醒,本来会很好。

答案 1 :(得分:1)

另外,当我在运行8.1预览版的Surface RT上进行2013下载时,我点击下载,无论我选择哪个选项(x86,x64或ARM),它都会下载x86版本,显然赢了“工作。我不得不在PC上下载并使用USB驱动器将其复制。

答案 2 :(得分:0)

对于那些只是试图测试他们的App更新运行Windows 8.1 RTM的表面设备的人,我至少找到了一种解决方法。

您可以通过将软件包内容复制到USB记忆棒并运行已定义的powershell部署脚本,将软件包手动部署到您的设备。

基本上,您需要运行正常的包创建过程,然后将其部署到应用商店以创建包,然后将包文件夹(不是压缩包本身)的内容复制到USB记忆棒。此文件夹中应该有一个名为Add-AppDevPackage.ps1的文件。

从Surface RT系统打开USB设备,右键单击Add-AppDevPackage.ps1文件,然后选择“使用powershell运行”。您将在命令行中收到几个确认提示,并在弹出窗口中提示您以管理员权限运行。

这绝不是一个方便或快速的过程,但它适用于我的目的。

link包含有关手动部署应用包的详细信息。

答案 3 :(得分:0)

此问题也存在于8.1的已发布版本中。 如果您以前安装了vs2012工具,则在升级过程中似乎会将其卸载。

尝试重新安装会出现上述错误。

这意味着,现在无法连接到VS2012 Pro的8.1 ​​Surface RT来调试在8.1上运行的8.0应用程序。相反,您需要连接VS2013工具和远程调试器。