private static void DeployDotNetFramework(Device device, string version) { FileDeployer fd = device.GetFileDeployer(); FrameWorkInfo info = _deployment[version]; fd.DownloadPackage(info.PackageId); RemoteProcess installer = device.GetRemoteProcess(); installer.Start("wceload.exe", String.Format(@"/noui \windows\{0}", info.PackageFullPath)); WaitToFinishOrTimeout(installer, new TimeSpan(0, 0, 30, 0)); }
//------------------------------------------------------------------------- static void _getModInfo(string path) { var exists = File.Exists(path); //FileInfo projectFileInfo = new FileInfo(path); if (!exists) { Debug.LogWarning("File does not exist."); } //string name = System.IO.Path.GetFileNameWithoutExtension(path); //string path = System.IO.Path.GetDirectoryName(path); Dictionary <string, string> map_modinfo = new Dictionary <string, string>(); foreach (var i in File.ReadAllLines(path)) { var index = i.IndexOf(":"); var mode_key = i.Substring(0, index); var mode_value = i.Substring(index + 1); map_modinfo[mode_key.Trim().Replace("\"", "")] = mode_value.Trim().Replace("[", "").Replace("]", ""); } string frameworks = ""; if (map_modinfo.TryGetValue("Frameworks", out frameworks)) { if (!string.IsNullOrEmpty(frameworks)) { var list_frameworkinfo = frameworks.Split(new char[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries); foreach (var i in list_frameworkinfo) { var framework_info = i.Trim().Replace("\"", ""); FrameWorkInfo framework = new FrameWorkInfo(); var f_info = framework_info.Split(new char[] { ':' }, System.StringSplitOptions.RemoveEmptyEntries); if (f_info.Length != 2) { Debug.LogWarning("Frameworks format Error."); } else { framework.name = f_info[0].Trim(); framework.is_weak = f_info[1].Trim() == "IsWeak"; } mListFramWork.Add(framework); } } } string libs = ""; if (map_modinfo.TryGetValue("Libs", out libs)) { if (!string.IsNullOrEmpty(libs)) { var list_libsinfo = libs.Split(new char[] { ',' }, System.StringSplitOptions.RemoveEmptyEntries); foreach (var i in list_libsinfo) { mListLibs.Add(i.Trim().Replace("\"", "")); } } } }