0

我有一个 WiX 设置项目,它获取 ac# windows 服务的输出。我安装了项目并正确创建了服务(在 services.msc 中),我可以在任务管理器中看到该过程。

我的 Windows 服务是一个绑定到 IP:PORT 并只监听连接的服务器。

当我使用 WiX 安装服务时,IP:PORT 的绑定似乎没有发生,但没有给出错误。我检查了 netstat,但在列表中没有看到 IP:PORT。

另一方面,当我使用 InstallUtil 时,它可以正常工作。

我在 WiX 中做错了什么,还是我需要在我的服务中进行更改才能使其正常工作?

使用 .NET 4.0

谢谢!

4

1 回答 1

0

假设相同的数据集,无论您是使用SC命令、ServiceInstall Table还是 InstallUtil 启动的安装程序类自定义操作,最终状态都应该相同。

因此,要么数据集不同(用户名、密码等),要么您在 ServiceInstall 表未表示的自定义操作中完成了额外的注册代码。

如果不观察虚拟机或查看安装程序自定义操作代码,很难进一步排除故障。我可以说,这些年来我已经安装了数百个用 .NET 编写的 Windows (NT) 服务,而且 ServiceInstal 的功能更强大。

于 2012-09-12T16:50:28.573 回答