Exemple #1
0
        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));
        }
Exemple #2
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("\"", ""));
                }
            }
        }
    }