3

我已经看到在我的计算机上安装了多个 Windows 服务,只需要一个 Setup.exe 或 .msi ... 是否需要通过安装项目完成一些特殊的操作才能让这些 Windows 服务在没有 Installutil 的情况下以简单的方式安装。可执行程序?

我试过了,它只是没有安装服务。我知道如何使用 Installutil,但我认为它只是用于测试。我需要能够使用 Setup.exe 安装我的 Windows 服务,因为我想通过其配置托盘应用程序分发我的服务。

安装服务和我的应用程序的正确方法是什么?它们都使用在同一个解决方案中创建的同一个 DLL。

为 Windows 服务构建安装项目时出现问题?

我查看了上面的链接,但它是关于我已经知道如何做的安装项目的,问题是如何使我的安装项目工作......我的 DLL 正在启动,托盘应用程序也在工作,问题是服务没有安装它只是给我.exez

但我需要正确安装它,就像在重新启动时启动并在服务控制管理器中运行一样。

4

2 回答 2

9

选项 1
1. 下载Wix
2. 下载并安装Wix Windows 服务设置项目模板
3. 创建一个新的 wix 设置项目,看看你得到了什么

这是在没有任何选项窗口的情况下创建 *.msi 的最简单方法

选项 2
关注此博文。与选项 1 相同,但没有项目模板。如果你迟早走 WiX 路线,你会看到项目模板提供了基本的东西。如果你想要更高级的东西,你需要稍微学习一下 WiX 并使用它的 candle.exe、light.exe、pyro.exe 等。

选项 3
我写了一篇简短的文章,我通常是如何做到这一点的。

祝你好运

于 2013-11-13T22:40:37.587 回答
1

以下是使用 WiX 为 Windows 服务创建 *.msi 安装程序的简单模板:

http://www.schiffhauer.com/wix-template-for-installing-a-windows-service/

我能够使用File标签指定我的 DLL 依赖项。

于 2014-03-12T20:29:49.960 回答