2011-09-13 134 views
0

我已经使用VS 2008构建了一个Windows服务,并添加了一个安装项目。 VS和整个开发是一个Win 2003服务器,所以当我安装服务时,只需点击安装项目并选择安装 - 它可以很好地工作。在Windows服务器上安装Windows服务

现在该移动测试服务器上的服务,即相同的硬件/操作系统。我已经复制了Release forlder并运行了服务可执行文件,结果在事件日志中没有发生任何事情,只有一个条目:“EventType clr20r3,P1 uploaderservice.exe,P2 1.0.0.0,P3 4e6e3f3e,P4 uploaderservice,P5 1.0.0.0, P6 4e6e3f3e,P7 4,P8 7,P9 system.typeinitialization,P10 NIL。“

这似乎是一个generig错误,谷歌搜索没有返回任何内容。

任何想法如何部署/安装这种事情?

感谢, Risho

+0

可能重复[解密.NET clr20r3异常参数P1..P10](http://stackoverflow.com/questions/4052770/deciphering-the-net -clr20r3-exception-parameters-p1-p10) –

+0

服务器是否具有与作为项目目标安装的.Net Framework相同的版本(或更高版本)? –

+0

都具有.Net 3.5 – Risho

回答

1

如果你有VS安装项目,您应该复制* .msi文件到您要安装该服务的服务器。

如果您没有生成安装程序包的安装项目,请创建一个。这是一个MSDN教程如何做到这一点: http://msdn.microsoft.com/en-us/library/19x10e5c.aspx

+1

我认为OP在开发中讨论的_install_选项是作为项目一部分的服务的安装程序_class_;并不是说它们已经具有执行所述安装程序类的操作的完整安装。所以,我认为这个建议是正确的,但也可以详细说明OP应该有一个,如果还没有。 –

+0

是的,但是没有安装程序,考虑转移到测试服务器没有意义。即使您复制了二进制文件,您仍然需要手动注册系统服务。 –

+0

确实,但是因为我认为你和OP是指不同的安装者(他们正在调用VS的注册,而你正在谈论MSI),为了避免混淆,我建议你提出让MSI让生活更简单的建议大家。 –