Protected Shared Sub Startup(toArgs As String(), toWindowsService As WindowsService) ' If this from the Windows Service If Not Environment.UserInteractive Then Run(toWindowsService) Else toWindowsService.OnStart(toArgs) toWindowsService.OnStop() End If End Sub Protected Overrides Sub OnStart(ByVal toArgs As String()) MyBase.OnStart(toArgs)This still works ok from the Services interface. But, when clicking on the EXE, it is still the same thing.