HelpLibManager.exe: Как избежать появления сообщения об ошибке "отсутствует файл, необходимый для менеджера библиотеки справки"?

У нас установлена ​​программа для разработки.NET Framework, предназначенная для.NET 4+ и VS 2010-2013. Установщик включает в себя файл справки в формате MS Help Viewer, который должен быть установлен автоматически.

Наша установка построена с использованием Inno Setup, и вот соответствующая часть сценария установки, используемая для установки электронной документации:

[Run]
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale en-US /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale zh-TW /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale zh-CN /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale fr-FR /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale de-DE /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale it-IT /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale ja-JP /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale ko-KR /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale ru-RU /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale es-ES /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale ar-SA /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale cs-CZ /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale pl-PL /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale pt-BR /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist
Filename: {reg:HKLM\SOFTWARE\Microsoft\Help\v1.0,AppRoot|{pf}\Microsoft Help Viewer\v1.0\}HelpLibManager.exe; Parameters: "/product VS /version 100 /locale tr-TR /install /sourceMedia ""{app}\Docs\MSHelp3\HelpContentSetup.msha"""; Flags: skipifdoesntexist

Как видите, мы пытаемся установить документацию для всех возможных локалей VS. Однако, если конкретный языковой стандарт не существует, отображается следующее сообщение об ошибке:

HelpLibManager.exe

Один из рецептов того, как избежать этого сообщения, описан на этой странице (см. Раздел "Ошибка отсутствующего файла: доступ к каталогам на иностранных языках".) Однако это ручное решение, которое мы не можем использовать при автоматической установке продукта.

Как избежать этой проблемы, если нам нужно установить документацию Help Viewer из установочного пакета?

0 ответов

Другие вопросы по тегам