InstallUtil使用哪个框架版本来安装服务

本文关键字:版本 本来 安装 服务 框架 InstallUtil | 更新日期: 2023-09-27 18:05:41

场景:服务器上安装了较旧的2.0 windows服务,但如果我尝试使用较新的4.5 InstallUtil来卸载,我会得到一个错误。

我们使用一个使用InstallUtil服务来卸载/安装windows服务的应用程序。是否有办法检查安装服务时使用了InstallUtil的哪个框架版本?因此,根据使用的版本,我可以将正确的InstallUtil路径传递给方法

InstallUtil使用哪个框架版本来安装服务

不要使用InstallUtil,尝试使用Windows自带的SC.EXE

。卸载服务:

NET stop "Your Service Name"
SC delete "Your Service Name" 

(第一个用于停止服务的命令,如果服务仍在运行)

同样,你可以使用SC.EXE来创建和启动服务。这样,您就不必依赖于InstallUtil或它的特定版本。

我可以使用下面的代码获得我想要的详细信息:

const string dotNetFourPath = "SYSTEM''CurrentControlSet''Services''EventLog''Application''" + "servicename "; //servicename here
using (RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(dotNetFourPath))
{
    Console.WriteLine(registryKey.GetValue("EventMessageFile")); //returns EventMessageFile - Value Data
}