如何部署单词功能区

时间:2014-01-24 06:48:52

标签: c# installshield word-2007 word-2010 word-2013

您好我继承了一个单词功能区项目。我需要创建一个安装程序,但首先我想手动安装它(即复制文件并在命令提示符下运行命令)。

问题是我不知道如何将功能区部署到另一台PC上。我所知道的是,我在VS中创建了一个单词功能区,当我运行它时,单词打开并出现功能区。

我需要能够在2007年以后的单词上部署它,32位和64位可用。

谢谢

2 个答案:

答案 0 :(得分:2)

我建议创建一个 MSI 来部署您的加载项,这是Windows中最常用的分发系统,内置支持静默安装,修复,回滚和卸载。因此,如果需要,您可以轻松地让客户通过 Active Directory / GPO或SCCM 进行部署。

当使用MSI部署插件时,您基本上将插件资源/文件复制到所需的安装文件夹中,并创建Patrick提到的registry entries

我建议为每个用户安装插件,即安装 APPDATA 文件夹下的文件和 HKCU 下的注册表项。安装每台计算机将需要您的用户的管理员权限(可能并非所有人都具有该权限),您还需要工作更多,以查看在 HKLM 下编写注册表项的位置,因为在这里将密钥“ Wow6432Node ”专用于32位应用程序,因此根据WIndows版本和Office版本,您需要查看是否需要在“ HKLM \ Software \ Office”下编写...... “或” HKLM \ Sofware \ Wow6432Node \ Office ... “。当您在HKCU下安装每个用户时,此问题就会消失,因为 HKCU \ Software 没有注册表重定向,因此该扩展将适用于所有32位和64位计算机/版本的Office。此外,如果需要,可以自动为每位用户安装扩展程序,以便用户可以在同一台计算机上的不同帐户上安装不同版本的加载项。

非常重要的一点是,您应该在MSI for Word 2007中具有启动条件,以便未安装的用户也无法安装您的加载项。所有工具创作工具都应该能够非常轻松地设置此启动条件。​​

此外,您应该对您的MSI进行数字签名并添加代码签名证书(从经过认证的供应商处获得,如VeriSign,Thawtee等...)。

要创建MSI包,您有多个选项,但基本上您可以使用任何能够创建MSI的工具,只要您正确创建注册表项即可。例如Advanced Installer(我工作的工具)有一个很好的向导,它只询问您所定位的Office版本,询问您要安装的文件,并自动为您处理其余文件。您可以将它与VS集成,以便根据需要直接从VS解决方案构建MSI。至于启动条件,只需单击一下Advanced Installer GUI,无需编写任何脚本。

答案 1 :(得分:1)

您可以通过单击解决方案资源管理器中的Visual Studio项目上的“发布”或ClickOnce installer来创建editing the registry