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); }
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; }