首页 > 编程 > .NET > 正文

关于.net下服务安装

2024-07-10 13:04:53
字体:
来源:转载
供稿:网友
本来我想从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个类应该也可以制作一些小的安装程序!


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表