sym*_*reg 13 c# windows-services setup-project
目标:为了支持在一台计算机上可能有多个实例的Windows服务,请使用安装项目创建一个能够执行以下操作的MSI:
我最初的希望是在App.config中设置服务名称(然后在实例化ServiceInstaller时在卸载期间检索它.这似乎很天真,因为在安装过程中无法访问它.
如果MyInstaller扩展了Installer,它可以调用base.Install(); 但是,我尝试写入app.config(在MyInstaller.Install()内和base.Install()之后)是无效的.
因此,虽然可以使用自定义服务名称安装服务,但该名称未被序列化,安装程序在卸载时最不满意.
该怎么做?
您可以为安装程序操作指定参数,因此请收集服务名称,并将其作为参数传递给操作.然后,在Installer课堂上,您可以Install()通过覆盖和访问它base.Context.Parameters.这就是你获得价值的方式.获得该值并使用它后,将其放入stateSaver IDictionary参数中,以便在覆盖Uninstall()时可以找出安装时使用的值.
| 归档时间: |
|
| 查看次数: |
8485 次 |
| 最近记录: |