private void DeleteSimpleFile() { IVsdDeployable deployable = (IVsdDeployable)SetupProject.Object; IVsdProject project = (IVsdProject)deployable.GetParent(); IVsdCollectionSubset plugins = deployable.GetPlugIns(); IVsdFilePlugIn filePlugin = plugins.Item("File") as IVsdFilePlugIn; filePlugin.Items.RemoveObject(File); File = null; }
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; }
/// <summary> /// Performs the exclusion / or inclusion of the dependencies /// </summary> /// <param name="exclude"></param> private void Execute(bool exclude) { IVsdDeployable deployable = (IVsdDeployable)SetupProject.Object; IVsdCollectionSubset plugins = deployable.GetPlugIns(); IVsdFilePlugIn filePlugin = plugins.Item("File") as IVsdFilePlugIn; if (filePlugin != null) { foreach (object fileObject in filePlugin.Items) { if (fileObject is IVsdFile) { if (((IVsdFile)fileObject).IsDependency) { ((IVsdFile)fileObject).Exclude = exclude; } } else if (fileObject is IVsdAssembly) { if (((IVsdAssembly)fileObject).IsDependency) { ((IVsdAssembly)fileObject).Exclude = exclude; } } } } IVsdMergeModulePlugIn modulePlugin = plugins.Item("MergeModule") as IVsdMergeModulePlugIn; if (modulePlugin != null) { foreach (object moduleObject in modulePlugin.Items) { if (moduleObject is IVsdModule) { if (((IVsdModule)moduleObject).IsDependency) { ((IVsdModule)moduleObject).Exclude = exclude; } } } } }