0

我正在为要为所有用户安装的 Word 2010 加载项构建 MSI 安装程序。此加载项包含我的加载项工作所需的模板。我将要安装的模板文件设置为公共文件夹,C:\Program Files\Common\Microsoft\Templates. 然后我设置以下键:

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

当我选择为“Just me”安装时,上面的键和值被加载到 HKEY_CURRENT_USER 中,一切都很好。但是,当我选择“Everyone”时,上面的键被加载到 HKEY_LOCAL_MACHINE(就像它应该的那样),但 Word 似乎没有从该位置的注册表中获取值。

当为“每个人”安装一次 MSI 时,我需要找到一种方法让所有用户都可以使用共享模板。

安装程序在 32 位 Windows XP 上运行。

4

1 回答 1

3

这是一种误解。HKCU 和 HKLM 之间的区别适用于加载项密钥(“加载项仅为当前用户或所有用户加载”)。相对于“Common\General\Shared Templates”路径,Word 会忽略注册表中 HKLM 配置单元中的任何内容。此设置仅从 HKCU 读取。

在企业环境中,此设置通常通过组策略分发。Word 首先读取 HKCU 中的“策略”路径,并在用户可以通过界面更改的设置之前应用此设置。

如果您的加载项必须“为每个用户”安装,则需要进行管理安装,因此您可以告诉管理员他必须确保所有用户的“工作组模板”路径正确。

或者,您可以尝试在加载项启动时设置路径,但恐怕需要重新启动 Word 才能使新模板路径在 Word 中“捕获”。

于 2011-06-22T06:48:41.993 回答