locked
Change to package .vsct button text does not take effect RRS feed

  • Question

  • Trying to change the text of the tools menu option of a package, but the change to the button text in the .vsct file does not take effect. How to change the text of a tools menu option?

    The VSPackage was created by the wizard. When I change the ButtonText element in the .vsct file, then run the experimental instance using F5, the menu text remains the same. The .CTO file created from the .vsct is being recreated after the build of the project. I also have shutdown all the instances of visual studio.

    thanks,

      <!--The Commands section is where we the commands, menus and menu groups are defined.
          This section uses a Guid to identify the package that provides the command defined inside it. -->
      <Commands package="guidTodoListPkg">
        <!-- Inside this section we have different sub-sections: one for the menus, another  
        for the menu groups, one for the buttons (the actual commands), one for the combos 
        and the last one for the bitmaps used. Each element is identified by a command id that  
        is a unique pair of guid and numeric identifier; the guid part of the identifier is usually  
        called "command set" and is used to group different command inside a logically related  
        group; your package should define its own command set in order to avoid collisions  
        with command ids defined by other packages. -->
    
        
        <!-- In this section you can define new menu groups. A menu group is a container for 
             other menus or buttons (commands); from a visual point of view you can see the 
             group as the part of a menu contained between two lines. The parent of a group 
             must be a menu. -->
        <Groups>
    
          <Group guid="guidTodoListCmdSet" id="MyMenuGroup" priority="0x0600">
            <Parent guid="guidSHLMainMenu" id="IDM_VS_MENU_TOOLS"/>
          </Group>
          
    
    
        </Groups>
        
        <!--Buttons section. -->
        <!--This section defines the elements the user can interact with, like a menu command or a button 
            or combo box in a toolbar. -->
        <Buttons>
          <!--To define a menu group you have to specify its ID, the parent menu and its display priority. 
              The command is visible and enabled by default. If you need to change the visibility, status, etc, you can use
              the CommandFlag node.
              You can add more than one CommandFlag node e.g.:
                  <CommandFlag>DefaultInvisible</CommandFlag>
                  <CommandFlag>DynamicVisibility</CommandFlag>
              If you do not want an image next to your command, remove the Icon node or set it to <Icon guid="guidOfficeIcon" id="msotcidNoIcon" /> -->
    
          <Button guid="guidTodoListCmdSet" id="cmdidTodoCommand" priority="0x0100" type="Button">
            <Parent guid="guidTodoListCmdSet" id="MyMenuGroup" />
            <Icon guid="guidImages" id="bmpPic1" />
            <Strings>
              <CommandName>cmdidTodoCommand</CommandName>
              <ButtonText>Todo x Manager</ButtonText>
            </Strings>
          </Button>
    
    
          <Button guid="guidTodoListCmdSet" id="cmdidTodoTool" priority="0x0100" type="Button">
            <Parent guid="guidSHLMainMenu" id="IDG_VS_WNDO_OTRWNDWS1"/>
            <Icon guid="guidImages" id="bmpPic2" />
            <Strings>
              <CommandName>cmdidTodoTool</CommandName>
              <ButtonText>Todo x Manager</ButtonText>
            </Strings>
          </Button>
    
    
        </Buttons>
       
        <!--The bitmaps section is used to define the bitmaps that are used for the commands.-->
        <Bitmaps>
          <!--  The bitmap id is defined in a way that is a little bit different from the others: 
                the declaration starts with a guid for the bitmap strip, then there is the resource id of the 
                bitmap strip containing the bitmaps and then there are the numeric ids of the elements used 
                inside a button definition. An important aspect of this declaration is that the element id 
                must be the actual index (1-based) of the bitmap inside the bitmap strip. -->
          <Bitmap guid="guidImages" href="Resources\Images_32bit.bmp" usedList="bmpPic1, bmpPic2, bmpPicSearch, bmpPicX, bmpPicArrows"/>
    
        </Bitmaps>
     
      </Commands>
    
    
    
    
    
      <Symbols>
        <!-- This is the package guid. -->
        <GuidSymbol name="guidTodoListPkg" value="{27272bb0-f47d-4b1d-af8c-f9e66b2497e0}" />
        
        <!-- This is the guid used to group the menu commands together -->
        <GuidSymbol name="guidTodoListCmdSet" value="{0a04a101-f6fe-4d38-93db-785769650289}">
    
          <IDSymbol name="MyMenuGroup" value="0x1020" />
          <IDSymbol name="cmdidTodoCommand" value="0x0100" />
          <IDSymbol name="cmdidTodoTool" value="0x0101" />
        </GuidSymbol>
        
        
        
        <GuidSymbol name="guidImages" value="{511c7fc5-17a4-43d4-a804-283a33a81114}" >
          <IDSymbol name="bmpPic1" value="1" />
          <IDSymbol name="bmpPic2" value="2" />
          <IDSymbol name="bmpPicSearch" value="3" />
          <IDSymbol name="bmpPicX" value="4" />
          <IDSymbol name="bmpPicArrows" value="5" />
        </GuidSymbol>
      </Symbols>
    
    </CommandTable>
    

    Thursday, March 29, 2012 12:51 AM

Answers

  • Have you tried rebuild solution? I have seen cases where the build process failed to realize this were updated and the modified resource isn't embedded. If that doesn't work have you checked if the dll is being deployed properly and if the dll has the modified resources in it?

    Ryan

    • Marked as answer by Steve Richter Thursday, March 29, 2012 1:16 PM
    Thursday, March 29, 2012 2:42 AM

All replies

  • Have you tried rebuild solution? I have seen cases where the build process failed to realize this were updated and the modified resource isn't embedded. If that doesn't work have you checked if the dll is being deployed properly and if the dll has the modified resources in it?

    Ryan

    • Marked as answer by Steve Richter Thursday, March 29, 2012 1:16 PM
    Thursday, March 29, 2012 2:42 AM
  • Have you tried rebuild solution? I have seen cases where the build process failed to realize this were updated and the modified resource isn't embedded. If that doesn't work have you checked if the dll is being deployed properly and if the dll has the modified resources in it?

    ok. fixed.The rebuild does it.

    Thursday, March 29, 2012 1:16 PM