Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        /// <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;
                        }
                    }
                }
            }
        }