【发布时间】: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