在一个程序包中部署多个 Office 2010 项目
**摘要:**了解如何使用 ClickOnce 部署来部署 Office 解决方案。您在发布解决方案时创建 ClickOnce 文件,包括安装程序例程。通过使用多个解决方案,您拥有了多个安装程序例程。本文介绍如何组合多个安装程序例程,使用户能够同时安装所有解决方案。
上次修改时间: 2015年3月9日
适用范围: Excel 2010 | Office 2010 | Open XML | PowerPoint 2010 | VBA | Word 2010
**发布时间:**2010 年 8 月
**供稿人:**Robert Green,MVP,MCW Technologies(该链接可能指向英文页面)
方案:您使用 Microsoft Visual Studio 2010 创建了两个或两个以上的 Microsoft Office 2010 解决方案。您已在计算机上测试这些解决方案,现在您希望将它们部署到用户。虽然您可以使用 ClickOnce 部署解决方案,但您必须单独发布这些解决方案。这要求用户单独安装它们。您希望将解决方案作为一个程序包进行部署,以使用户只需运行一个安装程序例程。Visual Studio Tools for Office 运行时可在单个 ClickOnce 安装中部署多个 Office 解决方案。 ClickOnce 使用应用程序清单来确定要安装的项及其安装方式。您发布的每个解决方案都包含一个应用程序清单。Visual Studio 无法创建多解决方案应用程序清单。您可以手动执行此操作。本文介绍如何使用一个安装程序例程来创建多解决方案应用程序清单和安装多个 Office 解决方案。有关如何使用 ClickOnce 部署 Office 解决方案的详细信息,请参阅"浏览"一节中的链接。 按照这些步骤进行操作可创建多解决方案应用程序清单。
发布解决方案 在本节中,您发布了三个项目。出于某些原因(您很快将获知),您必须最后发布 MultiSolutionAddInInstaller 项目。
修改应用程序清单 应用程序清单文件包含您运行 Office 解决方案所需的必备组件和依赖程序集。它还列出了特定的文档级别自定义项或应用程序级别自定义项所需的程序集。您必须修改 MultiSolutionAddInInstaller 解决方案的应用程序清单,并将其程序集列表替换为其他两个项目的应用程序清单中的列表。在修改应用程序清单后,您必须对其进行重新签名。之后,您必须更新部署清单并对其进行重新签名。
安装加载项 当您生成或发布 Office 加载项项目时,Visual Studio 将安装加载项。这将便于进行测试。此时,如果您打开 Excel,则会发现已安装 ExcelSmartTagAddIn 和 MultiSolutionAddInInstaller。如果您打开 Word,则会发现已安装 WordSmartTagAddIn。但是,如果您此时在开发计算机上运行安装程序例程,则将失败,因为安装了加载项。因此,您必须先卸载这些加载项。还可使用 mage 实用程序来清除 ClickOnce 缓存。 请注意,您无需在用户计算机上执行这些步骤。只需在开发计算机上执行以下两个步骤。
同时安装多个 Office 解决方案这一功能非常有用,用户绝对会喜欢它。通过运行一个安装程序例程而不是多个安装程序例程,不仅可以节省时间,还可确保用户安装加载项。假定一个解决方案将使用三个加载项并需要安装所有这三个加载项。如果您依赖用户安装所有三个加载项,则某些用户可能只会安装其中的一些加载项。将多个安装合并为一个安装可确保安装解决方案的用户安装完整的解决方案。 卸载时也可获得此保证。卸载该解决方案的用户将卸载完整的解决方案。如果用户尝试以后安装解决方案,这将避免可能存在的问题。如果用户因仅卸载这三个加载项中的两个加载项而部分卸载解决方案,则尝试重新安装将失败。 您会发现,创建一个安装/卸载可节省时间并减少问题。 |
视频时长:20:29 文件大小:12.2 MB WMV 关于作者 Robert Green 是一名开发人员、作者和培训师。他是 MCW Technologies(该链接可能指向英文页面) 的高级顾问。Robert 既是 Visual Studio Tools for the Office system MVP,又是面向 Microsoft Visual Basic、Microsoft Visual C#、LINQ 和 Microsoft Windows Workflow Foundation 的 AppDev 课件的共同制作者。在加入 MCW 之前,Robert 是 Microsoft 的产品经理和程序经理。 |