我对wix安装程序有一个习惯,我在检查目录是否存在。虽然该目录存在,但if条件正在解析为false。奇怪的是在控制台应用程序中使用相同的代码段。这是代码。
string msOnline = Path.Combine(Environment.SystemDirectory, "WindowsPowerShell", "v1.0", "Modules", "MSOnline");
session.Log(msOnline); //'C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules\MSOnline'.
if (Directory.Exists(msOnline))
{
session.Log("MSOnline module is installed");
session["AZURE_MODULE"] = "Installed";
}
当控制台应用程序中的相同代码无效时,无法理解为什么这不起作用。