C# 使用WiXSharp编写的Winservice安装程序仅在安装VS ist时启动
我用WiXSharp编写了一个服务安装程序,它只在安装了VS的计算机上启动。 在未安装VS的计算机上,可以安装VS,但启动服务时会显示以下错误消息: 服务“DS”启动失败。请验证您是否有足够的权限启动系统服务 我已经读到,这只是一条一般性的消息,问题可能是服务的执行路径与安装路径不同。 我们将感谢您的帮助 提前谢谢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",
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服务@凯特