安装程序成功完成,但未安装服务

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (49)

我正在尝试安装一个windows服务。

运行c:\windows\microsoft.net\Framework64\v4.0.30319\InstallUtil.exe c:\foo\MyAssembly.exe

我得到了一个很好的消息,所有阶段(安装,提交)都成功完成。

之后,我没有看到服务控制台中的服务。在安装日志中没有任何有用的东西。

该解决方案构建在64位框上,我试图在64位机器上安装该服务。但是,在解决方案属性中,我没有将64位视为选项。我手动编辑了所有csproj文件,以选择“x64”。

我可以在视频演播室外运行这个服务没问题。

installer.cs

[RunInstaller(true)]
public partial class Installer : System.Configuration.Install.Installer
{
    public Installer() {
        InitializeComponent();
    }
}

这是visual studio提供的默认安装程序。

提问于
用户回答回答于

需要向安装程序集合中添加一些安装程序对象。

[RunInstaller(true)]
public class Installer : System.Configuration.Install.Installer
{
    private ServiceInstaller serviceInstaller;
    private ServiceProcessInstaller processInstaller;

    public Installer()
    {
        // Instantiate installers for process and services.
        processInstaller = new ServiceProcessInstaller();
        serviceInstaller = new ServiceInstaller();

        // The services run under the system account.
        processInstaller.Account = ServiceAccount.LocalSystem;

        // The services are started manually.
        serviceInstaller.StartType = ServiceStartMode.Manual;

        // ServiceName must equal those on ServiceBase derived classes.
        serviceInstaller.ServiceName = "Hello-World Service 1";

        // Add installers to collection. Order is not important.
        Installers.Add(serviceInstaller);
        Installers.Add(processInstaller);
    }
}
用户回答回答于

下面的问题有类似的场景和答案,也可能与来自Google搜索链接的人相关。

所属标签

可能回答问题的人

  • Hanzo

    6 粉丝0 提问7 回答
  • Richel

    9 粉丝0 提问3 回答
  • 用户3845578

    杭州吱吱吱科技 · 站长 (已认证)

    1 粉丝0 提问2 回答
  • mariolu

    31 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券