private void DeleteMergeModule() { IVsdDeployable deployable = (IVsdDeployable)SetupProject.Object; IVsdProject project = (IVsdProject)deployable.GetParent(); IVsdCollectionSubset plugins = deployable.GetPlugIns(); IVsdMergeModulePlugIn modulePlugin = plugins.Item("MergeModule") as IVsdMergeModulePlugIn; modulePlugin.Items.RemoveObject(File); File = null; }
private void AddMergeModule() { IVsdDeployable deployable = (IVsdDeployable)SetupProject.Object; IVsdProject project = (IVsdProject)deployable.GetParent(); IVsdCollectionSubset plugins = deployable.GetPlugIns(); IVsdMergeModulePlugIn modulePlugin = plugins.Item("MergeModule") as IVsdMergeModulePlugIn; IVsdModule vsdModule = (IVsdModule)DteHelper.CoCreateInstance( this.Site, typeof(VsdModuleClass), typeof(IVsdModule)); vsdModule.UseDynamicProperties = true; vsdModule.SourcePath = this.InputFileName; vsdModule.Folder = this.vsdFolder; modulePlugin.Items.Add(vsdModule); file = vsdModule; }
/// <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; } } } } }