如何使用 WIX 工具集为计算机中的所有用户安装 VSTO outlook 插件?
How to install VSTO outlook addin for all users in machine using WIX Toolset?
我已经创建了 outlook 插件。我已经使用 WIX 工具集创建了安装程序以在客户端计算机上安装插件。我已经在路径 **Software\Microsoft\Office\Outlook\AddIns**
HKCU 配置单元中注册了 VSTO 文件
目前注册组件的代码如下
<Component Id="Registry_Manifest">
<RegistryValue Id="RegKey_Manifest" Root="HKCU"
Key="Software\Microsoft\Office\Outlook\AddIns\xyz"
Name="Manifest" Value="[INSTALLFOLDER]xyz.vsto|vstolocal"
Type="string" KeyPath="yes" />
</Component>
当前代码运行良好,但仅为当前用户注册插件。同一台机器上的其他用户不会查看它。
我必须知道如何为系统上的所有用户启用插件。
根据定义,HKCU 是针对当前安装用户的。这意味着更明显的解决方案是在 HKLM 中创建这些条目,假设支持 per-machine(有时 Office 产品似乎是为 per-user 使用而设计的,而不是 per-machine)。
我刚刚用 HKLM 配置单元替换了 HKCU 配置单元。它将在 HKLM 配置单元中为清单文件创建新路径并应用于所有用户。
我已经创建了 outlook 插件。我已经使用 WIX 工具集创建了安装程序以在客户端计算机上安装插件。我已经在路径 **Software\Microsoft\Office\Outlook\AddIns**
HKCU 配置单元中注册了 VSTO 文件目前注册组件的代码如下
<Component Id="Registry_Manifest">
<RegistryValue Id="RegKey_Manifest" Root="HKCU"
Key="Software\Microsoft\Office\Outlook\AddIns\xyz"
Name="Manifest" Value="[INSTALLFOLDER]xyz.vsto|vstolocal"
Type="string" KeyPath="yes" />
</Component>
当前代码运行良好,但仅为当前用户注册插件。同一台机器上的其他用户不会查看它。
我必须知道如何为系统上的所有用户启用插件。
根据定义,HKCU 是针对当前安装用户的。这意味着更明显的解决方案是在 HKLM 中创建这些条目,假设支持 per-machine(有时 Office 产品似乎是为 per-user 使用而设计的,而不是 per-machine)。
我刚刚用 HKLM 配置单元替换了 HKCU 配置单元。它将在 HKLM 配置单元中为清单文件创建新路径并应用于所有用户。