用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 (将#修改为@)