I am not able to disable Remove Option on Virtual Project Node in VSIS app. I have tried the IDelete interfaces, Node CanDelete and below code. Nothing seems to work.
It gets removed from the Node, however I can still see Remove option on Edit menu.
Please let me know if you have any idea.
protected override int QueryStatusOnNode(Guid cmdGroup, uint cmd, IntPtr pCmdText, ref QueryStatusResult result) { if (cmdGroup == VsMenus.guidStandardCommandSet97) { switch ((VSConstants.VSStd97CmdID)cmd) { case VSConstants.VSStd97CmdID.Cut: case VSConstants.VSStd97CmdID.Delete: case VSConstants.VSStd97CmdID.Remove: case VSConstants.VSStd97CmdID.Copy: result = QueryStatusResult.SUPPORTED | QueryStatusResult.INVISIBLE; return VSConstants.S_OK; case VSConstants.VSStd97CmdID.Open: case VSConstants.VSStd97CmdID.OpenProjectItem: result = QueryStatusResult.ENABLED | QueryStatusResult.SUPPORTED; return VSConstants.S_OK; default: result = QueryStatusResult.SUPPORTED | QueryStatusResult.INVISIBLE; return VSConstants.S_OK; } } return base.QueryStatusOnNode(cmdGroup, cmd, pCmdText, ref result); }