I want to run a scheduler on daily basis. So I have created a Windows application
and stored it onto the server.
This works fine on my local machine, but I g
You probably assumed that when you installed your service, it'd run on the path where it is installed from but services on Windows are run by "Service Control Manager" (scm) which is usually located on C:\Windows\System32
So, your service gets the C:\Windows\System32
value as CurrentPath()
You could try:
startupPath = System.AppDomain.CurrentDomain.BaseDirectory;
*Edit: For those who might want to check the path for scm, the file that you need to check is sc.exe
As in sc
command that you use to install,start,etc. a service.
It looks like access right issue. Unless granted you need administrative privileges to access C:\Windows\System32 folder. On your local machine you might have access to path but on server you do not. Insted of setting C:\Windows\System32 as startupPath in your code, try with Path.GetTempPath.
https://msdn.microsoft.com/en-us/library/system.io.path.gettemppath(v=vs.110).asp