Если вам нужно найти папку, в которую установлена ваша служба, вы можете использовать следующий код
this.GetType().Assembly.Location
Если вам нужно найти папку, на которой установлено какое-либо другое приложение, вам следует обратиться к установщику Windows
[DllImport("MSI.DLL", CharSet = CharSet.Auto)]
private static extern UInt32 MsiGetComponentPath(
string szProduct,
string szComponent,
StringBuilder lpPathBuf,
ref int pcchBuf);
private static string GetComponentPath(string product, string component)
{
int pathLength = 1024;
StringBuilder path = new StringBuilder(pathLength);
MsiGetComponentPath(product, component, path, ref pathLength);
return path.ToString();
}