微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用WiXSharp编写的Winservice-Installer仅在安装VS ist时启动

如何解决用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 举报,一经查实,本站将立刻删除。