windows - 错误 193 : '%1 is not a valid Win32 application on Windows Server 2003

标签 windows service

我想获得一些帮助,我在尝试启动 Windows 服务时遇到此错误,这让我抓狂。详情如下:

  • 我有一个在 VB.NET (VS 2012) 上开发的 Windows 服务,它是为 x86 机器编译的。
  • 我使用 InstallUtil 和“​​SC CREATE”命令在客户的服务器(在 Windows Server 2003 下运行)上安装服务。
  • 当我尝试启动该服务时,收到以下错误消息:“无法在本地计算机上启动该服务。错误 193:0xc1”
  • 我在事件查看器中查找了一些线索,但找不到任何非常有用的信息:在“应用程序”选项卡中,该服务没有记录任何记录,因此我假设它甚至没有运行一行代码。在“系统”选项卡中,服务控制管理器记录了以下错误消息:“%1 不是有效的 Win32 应用程序。”

我在网上做了很长时间的研究,唯一提供的解决方案是检查 Windows 注册表以找到该服务的 ImagePath 并在路径的开头和结尾添加一些引号。这应该可以解决问题,但在我的情况下不起作用。我已经多次修改 ImagePath(我添加和删除引号,尝试使用双引号和三引号)但我没有得到任何积极的结果。

有人可以帮我解决这个问题吗?提前致谢...

最佳答案

我认为您使用的.net framework 与windows server 2003 存在兼容性问题。您使用.net 4.5 吗? Windows server 2003 无法运行以 net framework 4.5 为目标的应用程序。

http://www.microsoft.com/visualstudio/eng/products/compatibility

因此您可以将目标框架更改为 4.0。

关于windows - 错误 193 : '%1 is not a valid Win32 application on Windows Server 2003,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14565435/

相关文章:

delphi - 如何在 Windows 服务中收到时间更改通知

c++ - 相同的 C++ 代码导致 Windows 上的无限循环和 OSX 上的预期行为

c++ - 将网络字节顺序(大端)转换为小端

php - Symfony2 和 FOSUserBundle : Override Mailer

android - 启动后台定位服务不工作

php - Sylius:如何在自定义 ProductRepository 中注入(inject)(请求)参数?

android - 在半透明 Activity 中显示警报对话框

c++ - 如何调用 shell "file copy dialog"来报告 Win32 中的复制进度?

windows - 如何查找计算机在某一天的首次开机时间和最后一次关机时间?

c++ - 关于Windows API和C/C++运行时库函数的问题