如何解决用WiXSharp编写的Winservice-Installer仅在安装VS ist时启动
我用WiXSharp编写了一个服务安装程序,该安装程序仅在装有VS的计算机上启动。 在未安装VS的计算机上,可以安装它,但是当服务启动时,将显示以下错误消息:
“服务“ DS”无法启动。请验证您是否具有启动系统服务的足够特权。
我已经读到这只是一条一般消息,问题可能在于该服务的执行路径与安装路径不同。 每一个帮助将不胜感激!
谢谢。
File service;
var project = new Project("DS",new Dir(@"%ProgramFiles%\DS",service = new File(@"..\Client.Worker\bin\Release\netcoreapp3.1\Client.Worker.exe"),new DirFiles(@"..\Client.Worker\bin\Release\netcoreapp3.1\*.dll"),new DirFiles(@"..\Client.Worker\bin\Release\netcoreapp3.1\*.json")
));
project.GUID = new Guid("6fe30b47-2577-43ad-9095-1861ba25877b");
project.MajorUpgrade = new MajorUpgrade()
{
AllowDowngrades = true
};
service.ServiceInstaller = new ServiceInstaller()
{
Name = "DSService",StartOn = SvcEvent.Install,StopOn = SvcEvent.InstallUninstall_Wait,RemoveOn = SvcEvent.Uninstall_Wait,DelayedAutoStart = true,Type = SvcType.ownProcess,Account = "LocalSystem"
};
project.BuildMsi();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。