Windows服务安装为64位,但运行为32位

时间:2018-06-12 13:31:08

标签: c# windows service 64-bit

我用一些第三方dll创建了一个Windows服务。那些dll都是64位,所以我需要将项目设置为64位并使用64位安装程序安装服务。这一切都有效,不是问题。

然而,当我启动服务时,它会在其中一个dll上出错。 Acces违规错误。

之前我尝试在另一个程序中将代码作为32位运行时出现此错误。

我还将所有代码复制到一个简单的窗体中。它就像一个魅力...所以在我看来,由于某种原因,Windows试图以32位程序启动该程序?这可能吗?

我必须说,在编程方面,我有点像菜鸟......

编辑: 它确实在任务管理器中显示为64位程序: Platform in Task Manager

我得到错误:My error

希望这有帮助。

1 个答案:

答案 0 :(得分:0)

Dll中有一个错误导致此错误。它现在由供应商提供。我想,我会告诉你的。