2013-01-23 134 views
1

我在Win 7 64上使用.NET 3.5,VS 2010开发了一个WCF服务。它将托管在Windows服务中。 我创建了一个Windows服务项目,通过rt单击添加了一个安装程序。 WCF dll也被添加。安装没有MSI的WCF服务

出于测试目的,我已通过运行InstallUtill.exe从Windows Service项目发布文件夹中传递service exe文件来安装此服务。所有的工作都很好,我可以在Services.msc中看到这个服务,它们可以被客户访问。

客户端不需要MSI,所以我必须给他Windows服务项目的发布文件夹。

这里是我的问题:

  1. 需要它添加.NET框架的要求,这被默认添加了MSI projeccts,到Windows服务项目。如果是的话,我该如何去做呢?

  2. 客户端可以使用框架中的InstallUtil.exe,还是有另一种方法安装在没有VS的机器上?

  3. 是否需要为32位和64位系统构建服务?

我知道InstallUtil.exe是框架,并且具有一个是好走,但只是出于好奇有没有MSI安装Windows服务的任何其他方式在任何机器的一部分?

问候。

+0

[如何使用Sc.exe创建Windows服务](http://support.microsoft.com/kb/251192) –

回答

1

我不知道InstallUtil.exe,但我知道,为了手动安装一个WCF服务,您需要:

  • 给客户端的要求(.NET框架,安装WCF )
  • 该服务在IIS中创建一个文件夹
  • 该文件夹
  • 复制的.svc,并在第一个文件夹中的web.config中创建一个bin文件夹,并在bin文件夹复制.dll文件
  • 在IIS中,右键单击上的文件夹,并转换为应用程序(两个文件夹)
  • 确保文件夹具有相应的权限

我在我的工作,做这个测试的目的在几台机器。但最终,我们为客户做了一个MSI。

希望能帮到你!