我创建了一个窗口服务,并安装了这一服务。 在安装后,我 star。 它成功启动。
第二天,我做了一些修改,重建和重新安装,但现在还没有安装。
然后,我想到的是安装器的问题,请设一个定制安装器,供我随时更新我的代码。
如果有人需要未来的话,我就这样作。
public class MyInstaller : Installer
{
ServiceProcessInstaller spi;
ServiceInstaller si;
public MyInstaller()
{
spi = new ServiceProcessInstaller();
spi.Account = ServiceAccount.LocalSystem;
si = new ServiceInstaller();
si.StartType = ServiceStartMode.Manual;
si.ServiceName = "MyService";
si.DisplayName = "My Service";
si.Description = "service installed from command line";
this.Installers.Add(spi);
this.Installers.Add(si);
}
}
我用主要方法对参数增益进行检查。
case "-i":
case "-install":
ti = new TransactedInstaller();
mi = new MyInstaller();
ti.Installers.Add(mi);
string logPath = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + "\install.log";
ctx = new InstallContext(logPath, cmdline);
ti.Context = ctx; //.Context ( ctx );
ti.Install(new Hashtable());
break;
现在我正试图安装。 I 收到错误 系统:安全。 来文方没有找到,但一些或所有的事件记录都无法搜索。 出入记录:安全
我对它抱着眼,知道服务会试图在安装和书写记录时查阅申请记录。
我没有写任何事件记录。 我有我的伐木日志。 但是,它仍然有违约的行为。
现在如何解决这一问题? 甚至我都同意,它没有安装。
成就