关于.net下服务安装

本来我想从Process.Strat()用Installutil.exe 把服务程序安装上去的,但是调试时可以,发布后执行就怎么也不行了,什么错也不报,语句Process.Strat(...)也执行了,就是装不了 ,可能是哪里权限不对。
后来在网上找到.net里的几个类,可以用来安装:
TransactedInstaller和AssemblyInstaller
TransactedInstaller是用来安装多个AssemblyInstaller的,我只用AssemblyInstaller就够了!
要引用System.Configuration.Install.dll和
using System.Configuration.Install;
很简单
安装:
AssemblyInstaller myAssemblyInstaller;
myAssemblyInstaller=new AssemblyInstaller();
myAssemblyInstaller.UseNewContext=true;
myAssemblyInstaller.Path="XXXService.exe";
Hashtable mySavedState=new Hashtable()
myAssemblyInstaller.Install(mySavedState);
myAssemblyInstaller.Commit(mySavedState);
myAssemblyInstaller.Dispose();

卸载服务:
AssemblyInstaller myAssemblyInstaller;
myAssemblyInstaller=new AssemblyInstaller();
myAssemblyInstaller.UseNewContext=true;
myAssemblyInstaller.Path="XXXService.exe";
myAssemblyInstaller.CommandLine=new string[1]{"/u"};
myAssemblyInstaller.Uninstall(null);
myAssemblyInstaller.Dispose();

这2个类应该也可以制作一些小的安装程序!

时间: 2024-10-02 20:01:21

关于.net下服务安装的相关文章

XP系统下怎样安装传真服务

XP系统下怎样安装传真服务   步骤/方法 首先,确认Modem支持通过系统自带传真组件(也有的还支持第三方传真应用软件). 确认Modem(TM-IP5600)已正确安装在电脑上.电话线路正常并已与Modem连接好. 安装XP系统的传真服务:控制面板->添加或删除程序->添加/删除Windows组件,进入Windows XP的组件向导. 勾选传真服务,按照提示操作最后完成添加向导. 实际是需要复制完整版XP下的fxsocm.dll及fxsocm.inf. 当然也可以插入WINDOWS的安装光

c# windows 服务安装的“提交“阶段出现异常,求大神们帮下忙

问题描述 c# windows 服务安装的"提交"阶段出现异常,求大神们帮下忙 正在开始安装的"安装"阶段. 查看日志文件的内容以获得 D:DocumentsVisual Studio 2013ProjectsTimerTimerob jDebugTimer.exe 程序集的进度. 该文件位于 D:DocumentsVisual Studio 2013ProjectsTimerTimerobjDebugTimer. installLog. 正在安装程序集"

解决xp下无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本Wi

  今天装 tortoisegit 的时候发现安装包不能使用.报错无法通过windows installer服务安装此安装程序包.您必须安装带有更新版本Windows Installer服务的Windows Service Pack解决方案: http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=8483 下载新的更新补丁然后重启之后再次安装tortoisegit 就ok了.   之后就可以进入github的世界.  

vcenter5.5无AD下的安装与配置

公司现在的虚拟化使用的基本上都是vsphere,目前大约有7台物理机,为了更好的管理虚拟机打算上vcenter. 下面就把vcenter的安装与配置记录下,在此vcenter版本为5.5,而且没有使用单独的数据库和AD域控制. vcenter安装相关的软件包如下: 上图中VMware-viclient-all-5.5.0-1281650为客户端安装文件,VMware-VIMSetup-all-5.5.0-1312299.iso为vcenter安装文件,VMware-VMvisor-Install

图解:PHP 在Windows 2003 Enterprise Server 、IIS6.0 下的安装

enterprise|iis|server|window 有朋友反映在win2000中IIS和PHP工作好好的, 在win2003 enterprise server中,按照2000下的做法PHP不工作.其实在Windows2003下安装也是很简单的,只不过Win2003在IIS6.0的安全方面下了些功夫,所以安装起来要稍费点功夫了. 步骤1,先去www.php.net下在一个安装程序,我是装的是:php-4.2.3-installer.exe,你也可以去找最新的版本,在安装php-4.2.3-

Windows下Mongodb安装及配置

参考:http://blog.csdn.net/mzbonnt/article/details/51461331#comments **欢迎加入疯狂源代码学习.QQ群127591054 工作中遇到了,所以学习下.** 这里装的是最新的 安装文件:mongodb-win32-x86_64-2008plus-ssl-3.4.6-signed.msi 电脑配置:win10 64位 mongodb的安装很简单,设置好安装路径后,一直Next直到安装结束. 最大的坑就是MongoDB服务的安装,下面具体说

Resin在Windows系统下的安装

window jsp是sun在servlet基础上发展而来的一种新的web开发工具,在国外ejb+jsp/servlet+应用服务器+数据库已经已经成为电子商务站点的流行架构.如果您选用jsp平台作为internet商业站点的支持, 那么速度.价格和稳定性都是要考虑到的,作为这些resin是十分出色的.resin在linux下的安装已经有不少文章介绍过,本文介绍它在windows操作系统下的安装,相信看过本文,您将会很轻松架构起一个拥有强大功能的web站点. 首先的要求,是jdk已经正常安装.在

PHP4.04在英文win2000下的安装

写本文的目的主要是回报一下引路人站长为大家写的两篇介绍在win9x下和linux下安装PHP4.04的文章.也希望能够给初学者一点点帮助.本文主要介绍PHP4.04及mysql3.22.34在英文win2000系统IIS下的安装. 文中所汲及的软件都可以在本站目下载.由于是回复引路人的文章,所以文章格式编排和它的相同,可不要以为是抄袭哟(当然也是有一点点啦,:)) ....所需软件 ·php4.04 win 32位安装程序 ·mysql3.22.34 win 32位版共享版 第一步 下载所需程序

新手入门 Windows下Oracle安装图解

oracle|window [IT168 专稿]Oracle是大中型企业.网站.公司.机构等使用的重量级的数据库.本篇给大家介绍其在Windows平台下的安装方法.    注意事项:     1. 本例以Oracle 8i R2 (8.1.6)版本为例.    2. 所有安装步骤为系统默认安装.    3. 安装之前请关闭所有正在运行的程序.    4. 为Oracle安装路径至少准备1G的硬盘空间.     安装要求:     硬件要求:     Intel奔腾处理器:    最少128 MB