首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何安装windows service才能使它Interact with desktop [无满意答案结贴,结贴人:clear_zero]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-07 21:40:58 楼主
    VB.net做的windows service,我需要Interact with desktop。 普通安装后我可以自行设置,但是装到客户机器上的时候我希望安装的时候就就选择了Interact with desktop.

    我在网上找到一段代码
    VB.NET code
    Imports System.ComponentModel Imports System.Configuration.Install Imports Microsoft.Win32 Public Class ProjectInstaller Public Sub New() MyBase.New() 'Add initialization code after the call to InitializeComponent 'This call is required by the Component Designer. InitializeComponent() 'Add initialization code after the call to InitializeComponent Dim si As New ServiceProcess.ServiceInstaller si.ServiceName = "StorePlanService" si.DisplayName = "StorePlanService" si.StartType = ServiceProcess.ServiceStartMode.Manual Me.Installers.Add(si) Dim spi As New ServiceProcess.ServiceProcessInstaller() spi.Account = System.ServiceProcess.ServiceAccount.LocalSystem spi.Password = Nothing spi.Username = Nothing Me.Installers.Add(spi) Dim ckey As RegistryKey = Registry.LocalMachine.OpenSubKey("SYSTEM\CurrentControlSet\Services\StorePlanService", True) If ckey.GetValue("Type") <> Nothing Then ckey.SetValue("Type", (ckey.GetValue("Type") Or 256)) End If End Sub Protected Overrides Sub Finalize() MyBase.Finalize() End Sub


    我用的是.net那个setup project。安装的时候会出现以下情况

    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-07 23:20:371楼 得分:0
    LZ可参考以下解决方案:

    http://www.codeproject.com/KB/install/cswindowsservicedesktop.aspx
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 00:51:102楼 得分:0
    引用 1 楼 ermachao 的回复:
    LZ可参考以下解决方案:

    http://www.codeproject.com/KB/install/cswindowsservicedesktop.aspx


    我就是从这里找的代码阿,然后出现那个问题了
    谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 04:56:473楼 得分:0
    这段代码设计没问题,实现有bug
    调试一下看看exception是哪一行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 15:29:124楼 得分:0
    那我怎么才能安装一个windows service的时候就选中interact with destop呢?

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-08 16:01:315楼 得分:0
    引用 3 楼 jiangsheng 的回复:
    这段代码设计没问题,实现有bug
    调试一下看看exception是哪一行


    VB.NET code
    Dim spi As New ServiceProcess.ServiceProcessInstaller() spi.Account = System.ServiceProcess.ServiceAccount.LocalSystem spi.Password = Nothing spi.Username = Nothing Me.Installers.Add(spi)

    大概在这里了
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved