• Increase font size
  • Default font size
  • Decrease font size
Home Products VSdocman (for C#, VB .NET) FAQs How do I use HelixoftHelpReg.exe in my MSI package?

How do I use HelixoftHelpReg.exe in my MSI package?

When you want to deploy Help 2 or HTML Help 1.x (.chm) documentation, you must register it on target machine. Registered users can use small command line utility HelixoftHelpReg.exe for this. See VSdocman Help for more details. You can call HelixoftHelpReg.exe from your installer. Here we'll show you how to use it with MSI installer built in your VS .NET.

  1. We assume that you already have deployment project in your solution.
  2. Generate Help 2 or CHM documentation with VSdocman.
  3. Add all necessary generated files in your deployment project.
    For Help 2 it is content of whole FINAL_DOC folder.
    For CHM:
    • PROJECT_NAME.chm
    • PROJECT_NAME_dyn_help.xml
    • HelpRegCfg.xml
    • register_PROJECT_NAME.bat
    • unregister_PROJECT_NAME.bat
    • HelixoftHelpReg.exe
  4. There are two versions of our registratin tool:
    HelixoftHelpReg.exe....with console window and output messages
    HelixoftHelpRegQ.exe...without console window, maybe more suitable for installation

    If you don't want to use console window, just replace HelixoftHelpReg.exe in your deployment project with to use HelixoftHelpRegQ.exe from VSDOCMAN_PATH\Redist folder.

    Now we add custom actions to our deployment project which call HelixoftHelpReg(Q).exe on install and uninstall.
  5. In Solution Explorer, select a deployment project.
  6. On the View menu, point to Custom Actions
  7. Add Custom action in Install, browse to register_PROJECT_NAME.bat and select it. If you want to use HelixoftHelpRegQ.exe instead of HelixoftHelpReg.exe, just modify this BAT file. You don't need to call .BAT file. Instead, you can call HelixoftHelpReg(Q).exe directly. Just copy the arguments from .BAT file to Arguments field in Properties window. They should look like:

    -r -f"HelpRegCfg.xml" -d"PROJECT_NAME_dyn_help.xml"

  8. Add Custom action in Uninstall, browse to unregister_PROJECT_NAME.bat and select it. If you want to use HelixoftHelpRegQ.exe instead of HelixoftHelpReg.exe, just modify this BAT file. You don't need to call .BAT file. Instead, you can call HelixoftHelpReg(Q).exe directly. Just copy the arguments from .BAT file to Arguments field in Properties window. They should look like:

    -u -f"HelpRegCfg.xml" -d"PROJECT_NAME_dyn_help.xml"

    Custom action

That's all. You can build your MSI file and try it (the best on other machine).

Note, you should use also -z parameter of HelixoftHelpReg(Q).exe utility. Otherwise your MSI installation fails if help registration fails. When this argument is used, the utility always returns 0 (OK) as exit code, even if there was an error during execution. This is useful if you don't want to cancel whole installation if there is some problem with help registration. MSI automatically fails if custom action returns non-zero value.

 

VSdocman

Start now!

Generate .NET documentation now! Download VSdocman now for a free, fully functional 14 day trial.

DOWNLOAD

The 14 day trial only counts days when program is actually used, not calendar days. There's no need to reinstall when you decide to purchase the full version.

VSdocman Tip

Cannot find the output in your language? You can easily localize your documentation.

Which VS version do you use?