public string GetInstallationDir()
{
string installationDir;
if (ProgramsDirs.Length == 0)
throw new InvalidOperationException(Resources.NoInstallationDirDetected);
else
{
if (ProgramsDirs.Length > 1)
Log.Warn(Resources.MultipleInstallationDirsDetected);
installationDir = new DirectoryInfo(ProgramsDirs[0]).WalkThroughPrefix().FullName;
Log.Info(string.Format(Resources.InstallationDirDetected, installationDir));
}
return installationDir;
}