Во время работы над приложением у нас была возможность использовать Oracle InstantClient из пользовательской папки. Чтобы использовать InstantClient, нам пришлось изменить переменную пути среды и добавить эту папку до , вызывая любые связанные с Oracle функциональные возможности.
Вот метод, который мы используем для этого:
/// <summary>
/// Adds an environment path segments (the PATH varialbe).
/// </summary>
/// <param name="pathSegment">The path segment.</param>
public static void AddPathSegments(string pathSegment)
{
LogHelper.Log(LogType.Dbg, "EnvironmentHelper.AddPathSegments", "Adding path segment: {0}", pathSegment);
string allPaths = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Process);
if (allPaths != null)
allPaths = pathSegment + "; " + allPaths;
else
allPaths = pathSegment;
Environment.SetEnvironmentVariable("PATH", allPaths, EnvironmentVariableTarget.Process);
}
Обратите внимание, что это должно вызываться раньше всего, возможно, как первая строка в вашем основном файле (не уверен насчет консольных приложений).