void ExecuteInitPs1(string installPath, PackageIdentity identity) { try { var toolsPath = Path.Combine(installPath, "tools"); if (Directory.Exists(toolsPath)) { AddPathToEnvironment(toolsPath); var scriptPath = Path.Combine(toolsPath, PowerShellScripts.Init); if (File.Exists(scriptPath) && ConsoleHost.TryMarkInitScriptVisited(identity, PackageInitPS1State.FoundAndExecuted)) { var packageScript = new PackageScript( scriptPath, installPath, identity, null); var scriptRunner = (IPackageScriptRunner)this; scriptRunner.Run(packageScript); return; } } ConsoleHost.TryMarkInitScriptVisited(identity, PackageInitPS1State.NotFound); } catch (Exception ex) { // If execution of an init.ps1 scripts fails, do not let it crash our console. ReportError(ex.Message); } }