在网上搜了一下,服务的安装好像都用这个工具InstallUtil
想问一下,有没有办法生成的程序一运行就自动安装??要不然程序考到另一台机没带InstallUtil工具就安装不了。还有另一个问题,我想让服务运行的时候在指定的时间做某样东西,
我现在只想到TIMER组件的那个事件,按一定的时间间隔不断的判断,
这会不会影响程序性能??,还有另的办法吗??

解决方案 »

  1.   

    VS 里面的InstallUtil 是可以安装和卸载服务的。看参数就可以了。
      

  2.   


    如果没有InstallUtil工具怎么办?
      

  3.   

    public static void InstallmyService(IDictionary stateSaver, string filepath) {
                    AssemblyInstaller AssemblyInstaller1 = new AssemblyInstaller();
                    AssemblyInstaller1.UseNewContext = true;
                    AssemblyInstaller1.Path = filepath;
                    AssemblyInstaller1.Install(stateSaver);
                    AssemblyInstaller1.Commit(stateSaver);
                    AssemblyInstaller1.Dispose();
                }
    serviceProcessInstaller
      

  4.   

    服务程序安装主要就是写入注册表的一个过程
    复杂的服务还有服务业务上的配置信息的建立另外, windows 有个工具程序 sc.exe 也可以用来安装服务.服务所在注册表路径为:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services你看看他们的共性, 搜点资料就知道了.