【发布时间】:2016-04-05 10:03:36
【问题描述】:
我需要以编程方式安装服务(它甚至可以使用 InstallUtil 完成,但不能手动完成)
我有以下代码,但无法弄清楚如何正确执行,因为该代码要求提供一些我不知道的类信息,我需要知道如何使用它才能使用 .exe 执行它。 代码如下:
public static void InstallService(string ExeFilename)
{
System.Configuration.Install.AssemblyInstaller Installer = new System.Configuration.Install.AssemblyInstaller(ExeFilename,null);
Installer.UseNewContext = true;
Installer.Install(null);
Installer.Commit(null);
}
【问题讨论】:
-
服务是否接收参数?
-
这段代码适用于我拥有的一个简单的 Windows 服务。有什么问题?
-
System.Configuration.Install.AssemblyInstaller Installer = new System.Configuration.Install.AssemblyInstaller(ExeFilename,null);那 null 代表什么?因为它说了一些关于命令行的东西。我需要它来处理服务的 .exe 路径
-
它给你一个错误?什么错误?该 null 表示您没有传递命令。
-
我必须调试整个东西才能检查路径和功能。一旦我得到那个功能,我会发布它给我的消息
标签: c# service installutil