Visual studio 2017 C WinForms安装项目错误-Microsoft(R)Visual Studio注册表捕获实用程序已停止工作

Visual studio 2017 C WinForms安装项目错误-Microsoft(R)Visual Studio注册表捕获实用程序已停止工作,visual-studio-2017,Visual Studio 2017,我有一个在Windows 10上运行的Visual Studio 2017上的WinForms应用程序的安装项目。在对Visual Studio 15.4.X版进行一次更新后,每次生成安装项目时,此错误消息开始出现3次: 我在这里发现了关于同一错误的类似问题: 但这些都是针对Visual Studio和Windows 7的早期版本,因此我无法遵循它们的解决方案,因为它们描述的路径不存在。 我起床了 C:\Program Files x86\Microsoft Visual Studio 14.0

我有一个在Windows 10上运行的Visual Studio 2017上的WinForms应用程序的安装项目。在对Visual Studio 15.4.X版进行一次更新后,每次生成安装项目时,此错误消息开始出现3次:

我在这里发现了关于同一错误的类似问题:

但这些都是针对Visual Studio和Windows 7的早期版本,因此我无法遵循它们的解决方案,因为它们描述的路径不存在。 我起床了

C:\Program Files x86\Microsoft Visual Studio 14.0\Common7\Tools

但就是这样,我没有部署文件夹,也没有regcap.exe文件

C:\Program Files x86\Microsoft Visual Studio 14.0\Common7\Tools

这是一个VS2015目录,您有版本15又名VS2017。确保首先找到VS2017安装目录,它与以前的VS版本相比发生了显著变化。起于

C:\Program Files x86\Microsoft Visual Studio\2017\

那里有一个子目录与版本名匹配,如企业、专业、社区。导航到该目录,您现在可以看到Common7子目录

regcap.exe实用程序也被移动,它现在位于内部

Common7\IDE\CommonExtensions\Microsoft\VSI\bin\regcap.exe


我仅在Windows10版本1709上发现了VS2017的相同问题。以前的1703版本运行良好。有关更多详细信息,请参见以下链接:

要修复regap.exe问题,应将VSI Installer Project extensions更新为最新版本,当前版本为0.8.8。 您可以从工具->扩展和更新->工具中获得它。在Visual Studio中选择更新、Visual Studio市场。查找Microsoft Visual Studio 2017安装程序项目并应用更新。 在我的情况下,安装程序项目无法在生成期间捕获ComInterop tlb注册表信息。 应用更新修复了所有问题。 -此处确认修复:
这里还有一个:C:\Program Files x86\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\VSI\bin,否则,只需进入任务管理器,右键单击并打开文件位置。如果您看不到它,您也可以在构建之前使用SysInternal的procmon进程监视器,找出它是从何处启动的,也可能是谁在Windows 10上与2017 build 15.6.4有相同问题。我将C:\Program Files x86\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\VSI\bin\regcap.exe的兼容性设置为Windows 7,一切正常。如果仔细查看“生成输出”窗口,您会发现有关无法获取注册信息的警告。设置兼容性后,不会显示错误消息弹出窗口,但创建msi时没有关于OCX注册的正确信息。因此,安装程序在安装过程中不会注册OCX文件。