【问题标题】:Username/Pass request during WinService installationWinService 安装期间的用户名/密码请求
【发布时间】:2019-01-03 18:41:30
【问题描述】:

我已经完成了一个测试 Win 服务,以确保我的 Installer 项目(这是该项目的一部分,默认设置为 InstallShield Limited)工作正常。

我已经搜索了正确的手册并按照建议进行了操作:

请参阅 WinService 安装类定义: 然后我尝试了两种方式

1)

2) 然后我就成功构建了Installation项目,拿到了安装包..

如您所见,一切都设置为在本地用户下安装.. 但是每次我运行安装包时,它都会要求提供凭据..

我的问题是:如何在安装过程中避免该对话框?

【问题讨论】:

  • “如你所见......” - 不,我没看到。我看到一组截图并没有告诉我太多。与其张贴图片,不如给我们一个叙述。从 VS 中的“新建项目”对话框开始,然后从那里开始工作。
  • 不,文本和可重复的步骤是首选。您是否考虑过这样一个事实,即您提出的问题对于那些使用辅助技术访问该站点的人来说几乎是无法访问的?更喜欢那些只能访问文本(包括搜索引擎)的人可以理解的问题

标签: c# installation windows-services installshield-le


【解决方案1】:

其实我自己找到了解决办法。

起点应该是:确保可以使用 InstallUtil 手动安装服务

在我的情况下,我在 AfterInstall 事件中错误地命名了 ServiceName,当使用 Service Controller 时.. 错过了字母“1”

private void serviceInstaller1_AfterInstall(object sender, InstallEventArgs e)
{
    using (ServiceController sc = new ServiceController(serviceInstaller1.ServiceName))
    {
        sc.Start();
    }
}

之后我更改了 InstallShield Project 中的设置.. 1) 我在屏幕 Way#1 处删除了添加的服务 2) 添加 InstallClass,如 Way#2 所示

凭证的请求是因为在服务本身内部,我错过了在设计模式下为Service Process Installer的Property Account设置LocalSystem。

所以,现在可以了..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 1970-01-01
    • 2015-10-04
    • 2019-03-29
    • 1970-01-01
    • 2016-09-04
    • 2015-05-28
    相关资源
    最近更新 更多