1

请阅读整个问题;我个人认为这和编程有关;如果您不这么认为,那么请在不投反对票的情况下迁移。

我发现了两种不同的安装服务方式: http ://www.wsinnovations.com/softeng/support/manualservice.html

以及使用http://msdn.microsoft.com/en-us/library/50614e95(VS.80).aspx

我要求这样做的原因是我正在尝试调试一个应该以某种方式自我更新的服务。它目前不起作用,但有人告诉我这在过去确实有效。

我一直在使用sc delete <servicename>命令来删除服务(因为这样更短),同时使用installutil命令安装它。我希望这不会导致任何副作用;我想排除这些。

理想情况下,应该可以直接从屏幕上安装和卸载服务,让用户启动和停止它们,但不幸的是,这样的选项并非不存在。我正在寻找下一个最好的东西,它是 installutil.exe 的 GUI 包装器

4

3 回答 3

3

不——不是我相信你想的那样。GUI 方式将作为 MSI 或其他安装程序的一部分,它们调用与 installutil 相同的 API。

所以你可以做的是编写一个可以静默运行的安装程序,然后使用它来安装和卸载。

于 2010-06-21T21:54:57.250 回答
1

也许看看这里以获得对底层 API 的印象:Install a .NET windows service without InstallUtil.exe

于 2010-06-21T20:41:51.823 回答
1

您可以使用现有的众多安装框架之一来创建安装程序。我个人使用WiX,并且有很多关于如何编写这类东西的示例。

于 2010-06-21T21:09:16.280 回答