Windows服务失败,"应用程序无法正确启动0xc0000142"

时间:2018-01-17 03:06:34

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

我试图使用用c#,VS 2015编写的Windows服务启动一个应用程序。问题是应用程序有一个32位的dll。我的机器是64位的。当我尝试运行Windows服务时,我得到一个提示,说明"应用程序无法正确启动0xc0000142"。 这就是我迄今为止要解决的问题 1.)在VS15中将项目的构建和目标更改为指向x86 2.)将32位dll加载到依赖walker中。但是,我遇到了依赖walker的问题 3.)在System Registry编辑器中检查LoadAppInit_DLLs的值为0 4.)以管理员模式运行项目

如果我在调试模式下运行Windows服务,请单击"启动"我不会面对这些问题。在VS15。 如果运行installutil然后尝试通过运行" NET start service_name"

来启动Windows服务,则会出现问题。

1 个答案:

答案 0 :(得分:0)

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

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