C# 使用WiXSharp编写的Winservice安装程序仅在安装VS ist时启动

C# 使用WiXSharp编写的Winservice安装程序仅在安装VS ist时启动,c#,service,path,wixsharp,C#,Service,Path,Wixsharp,我用WiXSharp编写了一个服务安装程序,它只在安装了VS的计算机上启动。 在未安装VS的计算机上,可以安装VS,但启动服务时会显示以下错误消息: 服务“DS”启动失败。请验证您是否有足够的权限启动系统服务 我已经读到,这只是一条一般性的消息,问题可能是服务的执行路径与安装路径不同。 我们将感谢您的帮助 提前谢谢 File service; var project = new Project("DS",

我用WiXSharp编写了一个服务安装程序,它只在安装了VS的计算机上启动。 在未安装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();

我想这是因为你有netcoreapp应用程序。要让它在其他计算机上工作,您应该安装netcore。如果不想绑定到netcore,您可以将NetFramework目标项目用于windows服务@凯特