Example #1
0
        void AddAssemblyResource(string v)
        {
            if (string.IsNullOrEmpty(v))
            {
                return;
            }

            string name, filename;

            bool local = Path.GetFullPath(v).StartsWith(Path.GetFullPath("."));
            int  comma = v.IndexOf(',');

            if (comma == -1)
            {
                if (local)
                {
                    name     = ApplicationName + "." + v.Replace('/', '.');
                    filename = v;
                }
                else
                {
                    name     = ApplicationName + "." + Path.GetFileName(v);
                    filename = Path.GetFileName(v);
                    if (!InPlace)
                    {
                        File.Copy(v, Path.Combine(TmpDir, filename));
                    }
                    else
                    {
                        File.Copy(v, Path.Combine(WorkingDir, filename));
                    }
                }
            }
            else
            {
                name     = v.Substring(comma + 1);
                filename = v.Substring(0, comma);
                if (!InPlace)
                {
                    File.Copy(filename, Path.Combine(TmpDir, Path.GetFileName(filename)));
                    filename = Path.Combine(TmpDir, Path.GetFileName(filename));
                }
            }

            AssemblyResources.Add(name, filename);
        }