1

我在 Win 7 64 上使用 .NET 3.5、VS 2010 开发了 WCF 服务。这将托管在 Windows 服务中。我创建了一个 Windows 服务项目,通过 rt-clicking 将安装程序添加到该项目中。还添加了 WCF dll。

出于测试目的,我通过运行从 Windows 服务项目发布文件夹传入服务 exe 的 InstallUtill.exe 来安装此服务。一切正常,我可以在 Services.msc 中看到该服务,并且客户端可以访问它们。

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

以下是我的问题:

  1. 是否需要将默认为 MSI 项目添加的 .NET 框架要求添加到 Windows 服务项目。如果是,那么我该怎么做呢?

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

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

我知道 InstallUtil.exe 是框架的一部分,任何有它的机器都可以使用,但出于好奇,有没有其他方法可以在没有 MSI 的情况下安装 Windows 服务?

问候。

4

1 回答 1

1

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

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

在我的工作中,我不得不在几台机器上进行测试。但最后,我们为客户做了一个 MSI。

希望对你有帮助!

于 2013-10-21T15:45:54.323 回答