Set 'Start Parameters' on Service Installation with .Net ServiceInstaller?

后端 未结 6 927
旧巷少年郎
旧巷少年郎 2020-12-16 02:47

I am currently writing a little windows service application and I can successfully in/uninstall it etc via something like this:

        serviceProcessInstall         


        
6条回答
  •  一向
    一向 (楼主)
    2020-12-16 03:22

    Here's a more concise answer:

    In your ServiceInstaller class (the one that uses the Installer as a base class), add the following two overrides:

    public partial class ServiceInstaller : System.Configuration.Install.Installer {
    
        public ServiceInstaller () {
             ...
        }
    
        protected override void OnBeforeInstall(System.Collections.IDictionary savedState) {
            Context.Parameters["assemblypath"] += "\" /service";
            base.OnBeforeInstall(savedState);
        }
    
        protected override void OnBeforeUninstall(System.Collections.IDictionary savedState) {
            Context.Parameters["assemblypath"] += "\" /service";
            base.OnBeforeUninstall(savedState);
        }
    
    
    }
    

提交回复
热议问题