c# - 窗口服务的问题

标签 c# windows

我制作了一个 Windows 服务并添加了仅包含此代码的项目 installer.in。 System.Diagnostics.Process.Start(@"C:\Windows\system32\notepad.exe");在计时器滴答事件中 & 间隔是 60 秒。我只是想尝试运行 Windows 服务。

1st-serviceProcessInstaller1 我已将其帐户设置更改为本地系统。 2nd-serviceInstaller1 在这种情况下,我已将其启动类型更改为自动。 然后我创建一个设置添加另一个项目然后右键单击添加项目输出然后添加主输出然后按确定。 然后转到右键单击项目->查看->自定义操作->右键单击安装->添加自定义操作->选择应用程序文件夹并添加主要输出。对所有剩余选项(如提交、回滚、卸载)执行相同的操作.

之后,我构建了它成功构建的设置,然后我将正确安装的设置安装到程序文件中,然后创建一个 .exe 文件和一个 Instalfile。 但问题是,当我将服务搜索到“services.msc”时,该服务不存在。 意味着那里没有显示服务。我试过但没有得到 ans.plz 帮助我解决这个问题。

最佳答案

不是你原来问题的答案,而是

  • 从服务启动带有 GUI 的应用程序是个坏主意 (tm),在大多数情况下都行不通
  • 检查您使用的是哪种计时器。 .Net 提供了 3 个 Timer 类,它们并不是都在一个服务中工作(因为它们依赖于窗口的消息循环,iirc)

要测试任何服务:为什么不先使用 installutil 二进制文件(绕过安装项目)?您可以在您的框架目录中找到它,例如在“C:\Windows\Microsoft.NET\Framework\v2.0.50727”中。

关于c# - 窗口服务的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2572664/

相关文章:

c# - Windows Phone 8(WP8) C# 不安全代码?

windows - 使用 windbg 转储 EPROCESS

php - 如何在 Windows 上确定 php.exe 的路径 - 搜索默认路径

c# - 为什么我不能从事件处理程序中访问变量?

c# - c#捕获鼠标点击事件

c# - 是否可以从内容 URI 获取确切的文件路径?

c - NtQueryInformationThread 在我的代码中总是失败?

Python:用于运行 Excel VBA 脚本的脚本未运行

python - 手动安装SciPy,NumPy,MatPlotlib(Windows)

c# - 嵌套 Linq 查询 Microsoft Azure