InstallUtil使用哪个框架版本来安装服务
本文关键字:版本 本来 安装 服务 框架 InstallUtil | 更新日期: 2023-09-27 18:05:41
场景:服务器上安装了较旧的2.0 windows服务,但如果我尝试使用较新的4.5 InstallUtil来卸载,我会得到一个错误。
我们使用一个使用InstallUtil服务来卸载/安装windows服务的应用程序。是否有办法检查安装服务时使用了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
}