我正在使用我从 Installshield 使用的 C# dll 将 Oracle 的路径添加到 Path 环境系统变量,以便能够连接到 Oracle 数据库,因为即时客户端。
当我第一次运行安装程序时它没有成功,但对路径变量进行了更改。它在第二次尝试时成功,因为路径已经从第一次运行中改变了。所以结论是Oracle数据库提供者在用代码修改后并没有直接查看变化。
我想要一种方法来检测路径变量的更改,而无需再次尝试安装。
var ancientPath = Environment.GetEnvironmentVariable("path", EnvironmentVariableTarget.Machine);
Environment.SetEnvironmentVariable("path", ancientPath + ";" + tmp, EnvironmentVariableTarget.Machine);