写的一个windows服务,里面有servicebase类和projectinstaller类,可以使用installutil安装和卸载
现在因为项目安装原因,不能直接使用installutil去调,而是我另写了一个installer类runner,在Install事件中,用反射将projectinstaller生成后,加入到runner的Installers里面,这样在runner安装时,可以按照顺序安装多个项目,安装时调用installutil runner就可以了
现在问题是:runner安装完毕后,安装的服务的文件竟然不是指定的那个服务的exe文件,而是调用projectinstaller的runner类的文件......这个runner也是installer类,而不是servicebase类,居然注册成了服务,uninstall也可以卸掉
谁知道这个问题如何解决?如何在runner的install里串上一个服务安装?
现在因为项目安装原因,不能直接使用installutil去调,而是我另写了一个installer类runner,在Install事件中,用反射将projectinstaller生成后,加入到runner的Installers里面,这样在runner安装时,可以按照顺序安装多个项目,安装时调用installutil runner就可以了
现在问题是:runner安装完毕后,安装的服务的文件竟然不是指定的那个服务的exe文件,而是调用projectinstaller的runner类的文件......这个runner也是installer类,而不是servicebase类,居然注册成了服务,uninstall也可以卸掉
谁知道这个问题如何解决?如何在runner的install里串上一个服务安装?
解决方案 »
- C#怎样实时获取任务栏中文件夹并获取文件夹的路径
- C#两个关于listview的问题
- 在子窗口的事件里,怎么刷新主窗口某些控件的属性?
- 后台代码中设置的Table属性为什么不起作用呢
- WinForm的DataGridView焦点并没有离开该Cell更新失败
- DataGridItem中统计控件个数的问题
- C# FTP服务端代码(WinForm程序)
- 求教一个入门的问题:Winform程序运行的先后次序?
- winform progressbar 颜色可以改变吗
- VS.net 2005中没有DataGrid控件,请问是什么原因?
- 急求用,谁能给太码参考
- 不用字符串拼接的方式,如何构造带参数的sql语句字符串
{
base.OnCommitted(savedState);
bool run = Convert.ToBoolean(this.Context.Parameters["e2"]); if (run)
{
//这里写安装代码:)
} }