【问题标题】:Windows service fails with "application failed to launch correctly 0xc0000142"Windows 服务因“应用程序无法正确启动 0xc0000142”而失败
【发布时间】:2018-01-17 03:06:34
【问题描述】:

我试图使用用 c# VS 2015 编写的 Windows 服务启动应用程序。问题是该应用程序具有 32 位 dll。我的机器是64位的。当我尝试运行 Windows 服务时,我收到一条提示“应用程序无法正确启动 0xc0000142”。 这就是我到目前为止所做的解决它 1.) 将VS15中项目的构建和目标更改为指向x86 2.) 将 32 位 dll 加载到依赖 walker 中。但是,我遇到了依赖walker的问题 3.) 在系统注册表编辑器中检查 LoadAppInit_DLLs 的值为 0 4.) 以管理员模式运行项目

如果我在 VS15 中单击“开始”以调试模式运行 Windows 服务,则不会遇到这些问题。 如果运行 installutil 然后尝试通过运行“NET start service_name”来启动 Windows 服务,则会出现问题

【问题讨论】:

    标签: c# dll visual-studio-2015 windows-services


    【解决方案1】:

    如果 LoadAppInit_DLLs 的值为 0 但仍无法正常运行程序,则应尝试将 .NET Framework 重新安装到最新版本。

    之后,在运行中使用命令:devenv /ResetSettings 打开你的 VS2015。打开您的项目并再次尝试调试。

    【讨论】:

    • 我觉得,如果还是不行,你应该尝试卸载重新安装。
    猜你喜欢
    • 1970-01-01
    • 2011-09-20
    • 2017-08-20
    • 1970-01-01
    • 2012-03-19
    • 2017-08-21
    • 2019-09-25
    • 1970-01-01
    • 2016-05-18
    相关资源
    最近更新 更多