Help Viewer administrator guide
Applies to: Visual Studio Visual Studio for Mac
Note
This article applies to Visual Studio 2017. If you're looking for the latest Visual Studio documentation, see Visual Studio documentation. We recommend upgrading to the latest version of Visual Studio. Download it here
The Help Viewer allows you to manage local Help installations for network environments with or without internet access. Local help content is configured on a per machine basis. By default, users must have administrator rights to update their local Help installation.
If your network environment allows clients to access the internet, you can use the Help Content Manager executable to deploy local Help content from the internet. For more information about HlpCtntMgr.exe command line syntax, see Command-line arguments for the Help Content Manager.
For information about creating content, creating an intranet service endpoint, and similar types of activities, see the Help Viewer SDK.
If you do not have internet access in your network environment, Help Viewer can deploy local Help content from the intranet or a network share. You can also disable Visual Studio IDE Help options by using registry key overrides for functionality such as:
online versus offline help
content installation at first launch of the IDE
specifying an intranet content service
managing content
Deploy local Help content from the internet
You can use Help Content Manager (HlpCtntMgr.exe) to deploy local Help content from the internet to client computers. Use the following syntax:
\\%ProgramFiles(x86)%\Microsoft Help Viewer\v2.3\HlpCtntmgr.exe /operation \<*name*> /catalogname \<*catalog name*> /locale \<*locale*>
For more information about HlpCtntMgr.exe command line syntax, see Command-line arguments for the Help Content Manager.
Requirements:
Client computers must have access to the internet.
Users must have administrator rights to update, add, or remove the local Help content after it has been installed.
Caveats:
- The default source for Help will still be online.
Example
The following example installs English content for Visual Studio to a client computer.
To install English content from the internet
Choose Start and then choose Run.
Type the following:
C:\Program Files (x86)\Microsoft Help Viewer\v2.3\hlpctntmgr.exe /operation install /catalogname VisualStudio15 /locale en-us
Press Enter.
Deploy pre-installed local Help content on client computers
You can install a set of content from online to one computer, and then copy that installed set of content to other computers.
Requirements:
The computer you install the set of content to must have access to the internet.
Users must have administrator rights to update, add, or remove the local Help content after it has been installed.
Tip
If users do not have administrator rights, it is recommended that you disable the Manage Content tab in the Help Viewer. For more information, see Help Content Manager overrides.
Caveats:
- The default source for Help will still be online.
Create the content set
Before you can create the base content set, you must first uninstall all local Visual Studio content on the target computer.
To uninstall local help
In the Help Viewer, choose the Manage Content tab.
Navigate to the Visual Studio document set.
Choose Remove next to each sub-item.
Choose Update to uninstall.
Browse to %ProgramData%\Microsoft\HelpLibrary2\Catalogs\VisualStudio15 and verify that the folder only contains the file catalogType.xml.
Once you have removed all previously installed local Visual Studio Help content, you are ready to download the base content set.
To download the content
In the Help Viewer, choose the Manage Content tab.
Under Recommended Documentation or Available Documentation, navigate to the documentation sets you want to download and then choose Add.
Choose Update.
Next, you need to package the content so it can be deployed to client computers.
To package the content
Create a folder to copy the content to for later deployment. For example: C:\VSHelp.
Open cmd.exe with Administrator permissions.
Navigate to the folder you created in step 1.
Type the following:
Xcopy %ProgramData%\Microsoft\HelpLibrary2 \<*foldername*>\ /y /e /k /o
For example:
Xcopy %ProgramData%\Microsoft\HelpLibrary2 c:\VSHelp\ /y /e /k /o
Deploy the content
Create a network share and copy the help content to that location.
For example, copy the content in C:\VSHelp to \\myserver\VSHelp.
Create a .bat file to contain the deployment script for the help content. Since the client could possibly have a read lock on any of the files being deleted as part of the push, you should have the client shut down prior to pushing updates. For example:
REM - copy pre-ripped content to ProgramData Xcopy %~dp0HelpLibrary2 %SYSTEMDRIVE%\ProgramData\Microsoft\HelpLibrary2\ /y /e /k /o if ERRORLEVEL 1 ECHO *** ERROR COPYING Help Library files to ProgramData (%ERRORLEVEL%)
Run the .bat file on the local machines that you want to install the Help content on.