C# InfoPath 2013开发中出现错误“;无法启动调试。与主机的预调试协商失败。”;

C# InfoPath 2013开发中出现错误“;无法启动调试。与主机的预调试协商失败。”;,c#,debugging,visual-studio-2012,infopath,vsta,C#,Debugging,Visual Studio 2012,Infopath,Vsta,我正在使用Visual Studio 2012(专门用于InfoPath开发,由于Microsoft的原因,没有其他功能)和Visual Studio 2013进行其他开发,包括SSRS、SSIS。上周我搬到了2015年,这就是麻烦的来源 使用SSTD update安装VS2015后,我无法再调试或处理InfoPath表单代码。每次我尝试用代码调试或保存表单时,我都会得到: Cannot start debugging. Pre-debugging negotiations with Host

我正在使用Visual Studio 2012(专门用于InfoPath开发,由于Microsoft的原因,没有其他功能)和Visual Studio 2013进行其他开发,包括SSRS、SSIS。上周我搬到了2015年,这就是麻烦的来源

使用SSTD update安装VS2015后,我无法再调试或处理InfoPath表单代码。每次我尝试用代码调试或保存表单时,我都会得到:

Cannot start debugging. Pre-debugging negotiations with Host failed.
我知道此错误在SSIS而不是VSTA中很流行,我在VSTA中找不到与此问题相关的帖子,在特定的中找不到与此问题相关的帖子。在可能的情况下,我尝试了很多关于SSIS-one的建议,但没有任何效果

我仍然需要在InfoPath 2013表单代码(遗留项目)上进行工作,并且还必须使用2015或2017进行其他项目。如有任何建议,我们将不胜感激

更新:

  • 卸载VS2012并重新安装它没有帮助。与已卸载和重新安装的VSTA相同。VS2015是一个巨大的努力卸载,所以我离开它

  • 按正确顺序重新安装了Windows 10、InfoPath 2013、Visual Studio 2012更新5、VSTA 2012和Visual Studio 2017。同样的问题


显然,唯一的选择是删除Visual Studio Tools for Application 2015或更高版本,然后重新安装/修复Visual Studio Tools for Application 2012。如果必须将VSTA 2015用于SSI或其他用途,则可能需要单独的计算机


我已经联系到MS,但没有回应。我认为这不应该是这个问题的答案,但我会把它留在这里,以防有人需要帮助。

它奏效了。我不得不删除2017版,然后修复2012版。我同意这似乎不是最好的解决方案,但它确实有效。