public static ActionResult GetProperties(Session session) { Trace.WriteLine("GetProperties : "); string[] a = { "WebExchange1_13", "WebExchange1_14" }; foreach (string s in a) { string propertyData = session[s]; Trace.WriteLine("Prop : " + s); CustomActionData iniAddLineData = new CustomActionData(propertyData); string section = iniAddLineData["SECTION"]; string key = iniAddLineData["KEY"]; string newValue = iniAddLineData["VALUE"]; if (iniAddLineData.ContainsKey("COMMENT")) { string comment = iniAddLineData["COMMENT"]; Trace.WriteLine("comment : " + comment); } Trace.WriteLine("Section : " + section); Trace.WriteLine("key : " + key); Trace.WriteLine("newValue : " + newValue); } return(ActionResult.Success); }
private static void SetCustomActionData(Session session, string propertyName, CustomActionData data) { if (data.ContainsKey(propertyName)) { data[propertyName] = session[propertyName]; } else { data.Add(propertyName, session[propertyName]); } }
/// <summary> /// Set the CustomActionData collection element: <paramref name="data" />, /// Using the value of the session property: session[propertyName]. /// </summary> /// <param name="session">Windows Installer Session.</param> /// <param name="propertyName">Property Name </param> /// <param name="data">Collection properties.</param> private static void SetCustomActionData(Session session, string propertyName, CustomActionData data) { if (data.ContainsKey(propertyName)) data[propertyName] = session[propertyName]; else data.Add(propertyName, session[propertyName]); }