Как сделать шаблон Word 2010 доступным для всех пользователей с помощью установщика MSI? - PullRequest
0 голосов
/ 22 июня 2011

Я создаю установщик MSI для надстройки Word 2010, которая будет установлена ​​для всех пользователей.Эта надстройка включает шаблон, который требуется для работы моей надстройки.Я установил файл шаблона для установки в общую папку C:\Program Files\Common\Microsoft\Templates.Затем я устанавливаю следующий ключ:

User/Machine Hive: Software\Microsoft\Office\14.0\Common\General
  SharedTemplates="[CommonFilesFolder]Microsoft\Templates"

Когда я выбираю установку для «Только я», вышеуказанный ключ и значение загружаются в HKEY_CURRENT_USER, и все в порядке.Однако, когда я выбираю «Все», указанный выше ключ загружается в HKEY_LOCAL_MACHINE (как и должно быть), но Word, похоже, не получает значение из реестра в этом месте.

Мне нужно найти способ, чтобы общие шаблоны были доступны всем пользователям, когда MSI установлен один раз для «всех».

Установщик работает под управлением Windows XP, 32-разрядная версия.

1 Ответ

3 голосов
/ 22 июня 2011

Это недоразумение.Различие между HKCU и HKLM относится к ключу надстройки («загрузка надстроек только для текущего пользователя или для всех пользователей»).Относительно пути «Common \ General \ Shared Templates» Word игнорирует что-либо из куста HKLM реестра.Эти настройки предназначены исключительно для чтения из HKCU.

В корпоративной среде этот параметр обычно распространяется через групповую политику.Word сначала читает путь «Policy» в HKCU и применяет этот параметр, прежде чем тот, который пользователь может изменить через интерфейс.

Если ваша надстройка должна быть установлена ​​«для каждого пользователя», она требует административной установки.Таким образом, вы можете сообщить администратору, что он должен обеспечить правильный путь «Шаблоны рабочих групп» для всех пользователей.

В качестве альтернативы, вы можете попытаться настроить путь при запуске вашей надстройки, но ябоюсь, что перезагрузка Word необходима для того, чтобы новый путь к шаблону «цеплялся» в Word.

...