Example #1
0
        private bool ExcludeFiles(IVsdManagedCollection items)
        {
            bool result = false;

            foreach (object thing in items)
            {
                if (thing is IVsdFile)
                {
                    IVsdFile file = thing as IVsdFile;
                    if (file.IsDependency && !file.Exclude)
                    {
                        Log("    File " + file.SourcePath);
                        file.Exclude = true;
                        result       = true;
                    }
                }
                else if (thing is IVsdAssembly)
                {
                    IVsdAssembly assy = thing as IVsdAssembly;
                    if (assy.IsDependency && !assy.Exclude)
                    {
                        Log("    Assembly " + assy.SourcePath);
                        assy.Exclude = true;
                        result       = true;
                    }
                }
                else
                {
                    Log("Unknown type.");
                }
            }
            return(result);
        }
Example #2
0
        private void AddSimpleFile()
        {
            IVsdDeployable       deployable = (IVsdDeployable)SetupProject.Object;
            IVsdProject          project    = (IVsdProject)deployable.GetParent();
            IVsdCollectionSubset plugins    = deployable.GetPlugIns();
            IVsdFilePlugIn       filePlugin = plugins.Item("File") as IVsdFilePlugIn;
            IVsdFile             vsdFile    =
                (IVsdFile)DteHelper.CoCreateInstance(
                    this.Site,
                    typeof(VsdFileClass),
                    typeof(IVsdFile));

            vsdFile.TargetName = Path.GetFileName(this.InputFileName);
            vsdFile.SourcePath = this.InputFileName;
            vsdFile.Folder     = this.vsdFolder;
            filePlugin.Items.Add(vsdFile);
            file = vsdFile;
        }