这种用法起作用,我不知道我打破了什么...但我怀疑它与WMAAppManifest / Guid有关......
当我尝试从VS深入/调试WP7仿真器时,我收到以下弹出消息:“无法启动应用程序进行调试。验证应用程序是否已安装在目标设备上。”
我真正想要做的是使用Microsoft.Smartdevice.Connectivity程序集在代码中部署到模拟器。我到达的错误信息可能更有用。
app = WP7Device.InstallApplication(
ApplicationGuid,
ApplicationGuid,
"NormalApp",
outputPathAbsolute + "GameThumbnail.png",
outputPathAbsolute + xapFilename
);
...生成以下异常,“安装应用程序失败.XAP包签名无效或WP清单文件无效。使用有效签名重新签名并修复清单文件。”
我已验证XAP的路径是正确的,ApplicationGuid参数的值与我的WMAppManifest.xml“ProductID =”{4b8343da-c890-423b-9b76-2754015174cf}中的此值相匹配。“
所以...“使用有效签名重新签名并修复清单文件。”如果这确实是问题,怎么办?
编辑:
所以我用IZarc打开了XAP,看看里面的WMAppManifest不是我项目中的那个,并且有一个不同的Guid。这怎么可能?
答案 0 :(得分:2)
我在应用程序的deploymet期间也发现了这个问题。解决方案很简单 - 您必须使用Product GUID(与Application GUID不同)替换InstallApplication方法的第一个参数。您可以在标签内的 Properties \ WMAppManifest.xml 文件中找到Product GUID。 第二个参数必须来自 AssemblyInfo.cs 。
答案 1 :(得分:1)
右键单击解决方案并选择属性。选择属性后,转到配置属性并检查构建和部署选项。