在未安装Visual Studio的计算机上安装.NET Windows服务

时间:2010-07-01 14:19:48

标签: .net visual-studio windows-services installer

我创建了一个在我的开发机器上运行的Windows服务(称为MuskOx)(显然安装了Visual Studio)。

项目的Bin文件夹包含以下文件:

  • InstallUtil.InstallLog
  • muskox.InstallLog
  • muskox.InstallState
  • MuskOx.exe.config
  • MuskOx.vshost.exe
  • MuskOx.vshost.exe.config
  • MuskOx.vshost.exe.manifest
  • Kctc.dll(MuskOx使用的类库)
  • Kctc.pdb
  • MuskOx.exe
  • MuskOx.pdb

有人能告诉我在另一台没有安装VS的机器上安装服务需要做些什么吗?我不知道这些文件中有一半是什么,我发现谷歌搜索的答案有点无效。

由于

大卫

4 个答案:

答案 0 :(得分:1)

您无需发送任何.vshost。*文件。 pdb文件是调试文件,因此只有在调试输出中需要符号时才会发送这些文件。当然,当在另一台机器上安装服务时,应该生成InstallLog和InstallState文件,因此您不需要发送它们。

答案 1 :(得分:1)

将MuskOx.exe和Kctc.dll复制到目标计算机。运行installutil.exe以使其注册,可在c:\ windows \ microsoft.net \ framework \ v2.0.50727中找到

答案 2 :(得分:0)

对于.net应用程序,使用汉斯已经指出的installutil.exe。您还可以使用sc.exe来安装和卸载服务。

答案 3 :(得分:0)

您可以使用您的应用程序执行此操作:

How to install a windows service programmatically in C#?