【问题标题】:VSHost crash, REGDB_E_INVALIDVALUE loading Specific ProjectVSHost 崩溃,REGDB_E_INVALIDVALUE 加载特定项目
【发布时间】:2012-06-14 03:14:20
【问题描述】:

每当我在 Visual Studio 中加载一个将特定项目设置为启动项目的解决方案时,我都会遇到 VSHost32.exe 崩溃。如果我继续运行并启动应用程序,我会收到 COMException:

{"Invalid value for registry (Exception from HRESULT: 0x80040153 (REGDB_E_INVALIDVALUE))"}

使用堆栈跟踪:

at System.Runtime.InteropServices.RuntimeEnvironment.GetDeveloperPath()
at System.AppDomain.SetupFusionStore(AppDomainSetup info)
at System.AppDomain.SetupDomain(Boolean allowRedirects, String path, String configFile)

【问题讨论】:

    标签: visual-studio debugging comexception vshost32


    【解决方案1】:

    当项目的配置文件设置了 developmentMode,但机器没有设置 devPath 时,可能会发生这种情况。

    <runtime>
        <developmentMode developerInstallation="true"/>
    </runtime>
    

    删除它会修复它。

    【讨论】:

    • 您也可以在您的环境中设置 DEVPATH,如果您不想或不能更改 exe 的配置文件。
    • 这也可能在 machine.config 文件中,例如 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config。我偶尔把它放在那里然后忘记了。
    【解决方案2】:

    导航到 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config 并从您的机器配置中删除以下设置

    【讨论】:

      猜你喜欢
      • 2018-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-10
      • 2012-02-29
      相关资源
      最近更新 更多