0

我创建了一个安装程序来发布 Web 应用程序。这没有任何问题。我创建了一个单独的安装程序来安装 Windows 服务。这也没有任何问题。

由于从业务角度来看它们紧密相关,因此我将这两个安装项目合并为一个具有两个功能的项目。服务功能是可选的。所有文件都被移动到适当的目录,即 Web 应用程序文件将转到 wwwroot,服务应用程序文件将转到程序文件 (86)\blah,但服务本身并未创建。即使我已经将它完全复制为另一个项目并将其绑定到正确的组件。

我绞尽脑汁,经历了无数次,但我找不到原始服务安装项目和组合项目之间的任何差异。

我错过了什么?

这是一个屏幕截图,显示该服务确实已设置

在此处输入图像描述

4

1 回答 1

0

服务必须有一个组件来提供该服务的可执行文件。默认情况下(如果您只有一个功能),您不必担心这一点。但是由于您现在有 2 个功能,请确保该组件包含在正确的功能中。此外,如果您的安装创建了一个日志文件(如果没有,我强烈建议将其打开),请在其中搜索包含服务可执行文件的组件名称。如果未安装该服务,则日志文件应告诉您跳过该组件的原因。

于 2019-02-22T20:35:26.220 回答