Exemple #1
0
        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;
        }
Exemple #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;
        }
Exemple #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;
                        }
                    }
                }
            }
        }