使用 ClickOnce 部署 Office 解决方案

如果要使用 ClickOnce,您可以部署在少步骤的 Office 2013 或 Office 2010 解决方案。如果您发布更新,解决方案会自动检测并将它们安装。但是,ClickOnce 要求您为计算机的每个用户分别安装您的解决方案。因此,应考虑使用 Windows Installer (.msi),如果多个用户将运行您在同一台计算机上的解决方案。

有关完整的 ClickOnce 部署之间的区别,以及 Windows Installer 部署,请参见 选择部署策略

主题内容

  • 发布解决方案

  • 确定要向解决方案授予信任

  • Help users install the solution

  • 放入一个解决方案的文档在最终用户的计算机 (仅文档级自定义项中)

  • 放入一个解决方案的文档在运行 SharePoint 的服务器上的 (仅文档级自定义项)

  • 创建自定义安装程序

  • Publish an update

  • 更改解决方案的安装位置

  • 解决方案回滚到早期版本

有关如何通过创建 Windows Installer 文件来部署 Office 解决方案的更多信息,请参见 使用 Windows Installer 部署 Office 解决方案

发布解决方案

使用 发布向导项目设计器,可以发布解决方案。在此过程中,因为它提供了发布选项,将使用 项目设计器。请参见 发布向导(Visual Studio 中的 Office 开发)

发布解决方案

  1. 解决方案资源管理器,请选择名为对于项目的节点。

  2. 在菜单栏上,选择 项目,ProjectName 属性

  3. 项目设计器,选择 发布 选项,如下图所示。

    项目设计器中的“发布”选项卡

  4. 发布文件夹位置 (网站、FTP 服务器或文件路径) 框中,输入要 项目设计器 复制解决方案文件的文件夹的路径。

    可以输入路径的以下任何类型。

    • 本地路径 (例如,C:\FolderName\FolderName)。

    • URL (例如,https://www.contoso.com/mySolution/)。

    • 一个文件夹中的一个统一命名约定 (UNC) 路径。您的网络 (例如,\\服务器名\文件夹名称)。

    • 相对路径 (例如,PublishFolder\,默认情况下是文件夹该项发布)。

  5. 安装文件夹 URL 框中,输入最终用户将在其中查找您的解决方案位置的完全限定路径。

    如果您不知道位置,请不要输入此字段。默认情况下,ClickOnce 位于您的用户安装解决方案的文件夹的更新。

  6. 选择**“系统必备”**按钮。

  7. 先决条件 对话框中,确保 创建用于安装系统必备组件的安装程序 复选框处于选中状态。

  8. 选择安装的系统必备组件Windows Installer 4.5 和相应的 .NET framework 程序包列表中,选中复选框。

    例如,因此,如果您的解决方案面向 .NET Framework 4.5,对于 Windows Installer 4.5Microsoft .NET Framework 4.5 Full请选中复选框。

  9. 如果您的解决方案面向 .NET framework 4.5,请选择 Visual Studio 2010 Tools for Office 运行时 复选框。

    说明说明

    默认情况下,此复选框未出现。若要显示此复选框,则必须创建引导程序包。请参见 创建 Office 的引导程序包外接程序 2013 个 VSTO 使用 Visual Studio 2012

  10. 指定系统必备组件的安装位置下,选择显示的某个选项卡,然后选择 确定 按钮。

    下表对每个选项进行描述。

    选项

    描述

    从组件供应商的网站上下载系统必备组件

    提示用户下载并安装该处下载这些系统必备组件。

    从与我的应用程序相同的位置下载系统必备组件

    该系统必备软件安装解决方案相关联。如果选择此选项,Visual Studio 将复制所有系统必备程序包到您的发布位置。为使此选项正常工作,系统必备包必须位于开发计算机上。

    从下列位置下载系统必备组件

    Visual Studio 将复制所有系统必备程序包到您指定的位置并将它们安装解决方案相关联。

    请参见 “系统必备”对话框

  11. 选择 更新 按钮,指定您的频率希望外接程序每个最终用户的或自定义项检查更新,然后选择 确定 按钮。

    说明说明

    使用 CD 或可移动驱动器,如果要部署,请选择 从不检查更新 选项按钮。

    有关如何发布更新的信息,请参见 Publish an Update。

  12. 选择 选项 按钮,查看在 选项 对话框的选项卡,然后选择 确定 按钮。

  13. 选择 立即发布 按钮。

    Visual Studio 将以下文件夹和文件。在此过程前面部分指定的 publish 文件夹。

    • 应用程序文件 文件夹。

    • 安装程序。

    • 指向部署清单最新版本的部署清单。

    应用程序文件 文件夹包含您发布到的每个版本的子文件夹。每个特定于版本的子文件夹包含以下文件。

    • 应用程序清单。

    • 部署清单。

    • 自定义项程序集。

    下图显示 publish 文件夹的结构 Outlook 外接程序的。

    发布文件夹结构

    说明说明

    ClickOnce 会为程序集追加 .deploy 扩展名。因为扩展名不安全,以便 internet 信息服务 (IIS) 的受保护的安装不会阻止文件。当用户安装解决方案时,ClickOnce 移除 .deploy 扩展名。

  14. 将解决方案文件复制到您在此过程前面部分指定的安装位置。

确定要向解决方案授予信任

在解决方案在用户计算机上运行,或者之前必须授予信任或用户必须响应信任提示,但安装解决方案时。若要向解决方案授予信任,请对清单进行签名使用标识已知的受信任发行者的证书。请参见 信任解决方案通过对应用程序和部署清单

如果要部署文档级自定义项,可以在 SharePoint 网站若要使文档处于文件夹在用户的计算机或使文档可用,请确保 Office 受信任文档的位置。请参见 向文档授予信任

帮助用户安装解决方案

用户可以安装解决方案通过运行安装程序,打开部署清单,但如果文档级自定义项,直接打开文档。通过使用安装程序,以一个最优方法,用户应安装您的解决方案。其他两种方法不保证安装必备软件。如果用户希望从打开安装位置的文档,它们在 Office 应用程序的信任中心必须将其添加到受信任位置列表中。

Bb772100.collapse_all(zh-cn,VS.110).gif打开文档级自定义项的文档

用户可以对用户的本地计算机上打开文档级自定义项的文档直接从安装位置或通过将文档复制然后打开该副本。

作为一个最优方法,用户将打开文档的副本在其计算机上,以便多个用户不会尝试同时打开的同一副本。为了实施此做法,您可以配置安装程序将文档复制到用户计算机。请参见 放入一个解决方案的文档在最终用户的计算机 (仅文档级自定义项中)。

Bb772100.collapse_all(zh-cn,VS.110).gif安装解决方案通过打开部署清单从 IIS 网站

用户可以通过打开部署 Office 解决方案安装清单从 web。但是,internet 信息服务 (IIS) 的受保护的安装将阻止具有 .vsto 扩展名的文件。使用 IIS 之前,,然后才能部署 Office 解决方案必须在 IIS 中定义 MIME 类型。

若要添加 .vsto MIME 类型到 IIS 6.0

  1. 在运行 IIS 6.0 的服务器上,选择 启动所有程序管理工具Internet 信息服务 (IIS) 管理器

  2. 选择要配置的计算机名称、网站 文件夹或网站。

  3. 在菜单栏上,依次选择 操作属性

  4. HTTP 头 的选项卡中,选择 MIME 类型 按钮。

  5. MIME 类型 窗口中,选择 新建 按钮。

  6. MIME 类型 窗口中,输入 .vsto 作为扩展名,输入 application/x MSvsto 作为 MIME 类型,然后应用新设置。

    说明说明

    若要使更改生效。,必须重新启动万维网发布服务或等待辅助进程回收。您必须刷新浏览器中的磁盘缓存然后再次尝试打开 .vsto 文件。

若要添加 .vsto MIME 类型到 IIS 7.0

  1. 在运行 IIS 7.0 的服务器上,选择 启动所有程序附件

  2. 打开 命令提示符的快捷菜单,然后选择 用管理员帐户运行

  3. 打开 框中,输入以下路径,然后选择 确定 按钮。

    %windir%\system32\inetsrv 
    
  4. 输入以下命令,然后应用新设置。

    set config /section:staticContent /+[fileExtension='.vsto',mimeType='application/x-ms-vsto']
    
    说明说明

    若要使更改生效。,必须重新启动万维网发布服务,或者您必须等待辅助进程回收。您必须刷新浏览器中的磁盘缓存然后再次尝试打开 .vsto 文件。

放入一个解决方案的文档在最终用户的计算机 (仅文档级自定义项中)

可以通过创建部署后操作复制到最终用户计算机上的解决方案的文档它们。这些安装您的解决方案后,这样,用户不必手动复制从安装位置的文档到他们的计算机。您必须创建一个定义部署后操作,生成并发布解决方案的选件类,修改应用程序清单,并重新签名的应用程序清单和的部署。

以下过程假定,项目名称是 ExcelWorkbook,并且您发布解决方案添加到您的计算机上 C:\publish 内容。

Bb772100.collapse_all(zh-cn,VS.110).gif创建定义部署后操作的选件类

  1. 在菜单栏上,选择**“文件”菜单上,“添加”“新建项目”**。

  2. 添加新项目 对话框中,在 已安装的模板 窗格中,选择 窗口 文件夹。

  3. 模板 窗格中,选择 类库 模板。

  4. 名称 字段中,键入 FileCopyPDA,然后选择 确定 按钮。

  5. 解决方案资源管理器,选择 FileCopyPDA 项目。

  6. 在菜单栏上,选择 项目添加引用

  7. .NET 选项,请添加对 Microsoft.VisualStudio.Tools.Applications.Runtime 和 Microsoft.VisualStudio.Tools.Applications.ServerDocument。

  8. 对选件类重命名为 FileCopyPDA,用代码替换文件的内容。这段代码执行下列任务:

    • 将文档复制到用户的桌面。

    • 对于部署清单,将 _AssemblyLocation 属性从相对路径更改为完全限定路径。

    • 如果用户卸载解决方案,删除文件。

    Imports Microsoft.VisualStudio.Tools.Applications.Deployment
    Imports Microsoft.VisualStudio.Tools.Applications
    
    Public Class FileCopyPDA
        Implements IAddInPostDeploymentAction
    
        Sub Execute(ByVal args As AddInPostDeploymentActionArgs) Implements IAddInPostDeploymentAction.Execute
            Dim dataDirectory As String = "Data\ExcelWorkbook.xlsx"
            Dim file As String = "ExcelWorkbook.xlsx"
            Dim sourcePath As String = args.AddInPath
            Dim deploymentManifestUri As Uri = args.ManifestLocation
            Dim destPath As String = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
            Dim sourceFile As String = System.IO.Path.Combine(sourcePath, dataDirectory)
            Dim destFile As String = System.IO.Path.Combine(destPath, file)
    
            Select Case args.InstallationStatus
                Case AddInInstallationStatus.InitialInstall, AddInInstallationStatus.Update
                    System.IO.File.Copy(sourceFile, destFile)
                    ServerDocument.RemoveCustomization(destFile)
                    ServerDocument.AddCustomization(destFile, deploymentManifestUri)
                    Exit Select
                Case AddInInstallationStatus.Uninstall
                    If System.IO.File.Exists(destFile) Then
                        System.IO.File.Delete(destFile)
                    End If
                    Exit Select
            End Select
        End Sub
    
    using Microsoft.VisualStudio.Tools.Applications.Deployment;
    using Microsoft.VisualStudio.Tools.Applications;
    using System.IO;
    
    namespace FileCopyPDA
    {
        public class FileCopyPDA : IAddInPostDeploymentAction
        {
            public void Execute(AddInPostDeploymentActionArgs args) 
            {
                string dataDirectory = @"Data\ExcelWorkbook.xlsx";
                string file = @"ExcelWorkbook.xlsx";
                string sourcePath = args.AddInPath;
                Uri deploymentManifestUri = args.ManifestLocation;
                string destPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
                string sourceFile = System.IO.Path.Combine(sourcePath, dataDirectory);
                string destFile = System.IO.Path.Combine(destPath, file);
    
                switch (args.InstallationStatus)
                {
                    case AddInInstallationStatus.InitialInstall:
                    case AddInInstallationStatus.Update:
                        File.Copy(sourceFile, destFile);
                        ServerDocument.RemoveCustomization(destFile);
                        ServerDocument.AddCustomization(destFile, deploymentManifestUri);
                        break;
                    case AddInInstallationStatus.Uninstall:
                        if (File.Exists(destFile))
                        {
                            File.Delete(destFile);
                        }
                        break;
                }
            }
    

Bb772100.collapse_all(zh-cn,VS.110).gif生成并发布解决方案

  1. 解决方案资源管理器,打开 FileCopyPDA 项目的快捷菜单,然后选择 生成

  2. 打开 ExcelWorkbook 项目的快捷菜单,然后选择 生成

  3. 打开 ExcelWorkbook 项目的快捷菜单,然后选择 添加引用

  4. 添加引用 对话框中,选择 项目 选项卡中,选择 FileCopyPDA,然后选择 确定 按钮。

  5. 解决方案资源管理器,选择 ExcelWorkbook 项目。

  6. 在菜单栏上,选择 项目新建文件夹

  7. 输入数据,然后选择 enter 键。

  8. 解决方案资源管理器,选择 数据 文件夹。

  9. 在菜单栏上,选择 项目添加现有项

  10. 添加现有项 对话框中,浏览到 ExcelWorkbook 项目的输出目录,选择 ExcelWorkbook.xlsx 文件,然后选择 添加 按钮。

  11. 解决方案资源管理器 选择 ExcelWorkbook.xlsx 文件。

  12. 属性 窗口中,更改 生成操作 属性设置为 内容复制到输出目录 属性设置为 如果较新则复制

    在完成这些步骤,您的项目将与下图类似。

    部署后操作的项目结构。

  13. 发布 ExcelWorkbook 项目。

Bb772100.collapse_all(zh-cn,VS.110).gif修改应用程序清单

  1. 使用 文件资源管理器,打开 c:\publish 内容。

  2. 打开 应用程序文件 文件夹,然后打开对应于解决方案中的最新版本发布的文件夹。

  3. 打开在文本编辑器 ( ExcelWorkbook.dll.manifest 文件 (如记事本)。

  4. 在 </vstav3:update> 元素后,添加下列代码。对于 <vstav3:entryPoint> 元素的类特性,请使用以下语法:命名空间名名称.类名称。在下面的示例中,命名空间和类名相同的,因此,发生的入口点名称是 FileCopyPDA.FileCopyPDA。

    <vstav3:postActions>
      <vstav3:postAction>
        <vstav3:entryPoint
          class="FileCopyPDA.FileCopyPDA">
          <assemblyIdentity
            name="FileCopyPDA"
            version="1.0.0.0"
            language="neutral"
            processorArchitecture="msil" />
        </vstav3:entryPoint>
        <vstav3:postActionData>
        </vstav3:postActionData>
      </vstav3:postAction>
    </vstav3:postActions>
    

Bb772100.collapse_all(zh-cn,VS.110).gif重新签名应用程序,并部署清单

  1. %USERPROFILE%\documents\Visual Studio 2012\projects\ExcelWorkbook\ExcelWorkbook 文件夹中,复制 ExcelWorkbook_TemporaryKey.pfx 证书文件,然后将其粘贴到 PublishFolder**\application files\ExcelWorkbook**MostRecentPublishedVersion 文件夹。

  2. 打开 Visual Studio 命令提示,然后将目录更改为 c:\publish\Application files\ExcelWorkbookMostRecentPublishedVersion 文件夹 (例如,c:\publish\Application files\ExcelWorkbook_1_0_0_4)。

  3. 若要为修改应用程序清单通过运行以下命令:

    mage -sign ExcelWorkbook.dll.manifest -certfile ExcelWorkbook_TemporaryKey.pfx
    

    将出现“ExcelWorkbook.dll.manifest 已成功签名”消息。

  4. 更改为 c:\publish 文件夹,然后更新和部署清单签名通过运行以下命令:

    mage -update ExcelWorkbook.vsto -appmanifest "Application Files\Ex
    celWorkbookMostRecentVersionNumber>\ExcelWorkbook.dll.manifest" -certfile "Application Files\ExcelWorkbookMostRecentVersionNumber>\ExcelWorkbook_TemporaryKey.pfx"
    
    说明说明

    在前面的示例中,用您的解决方案的最新发布版本的版本号替换 MostRecentVersionNumber (例如,1_0_0_4)。

    将出现“ExcelWorkbook.vsto 已成功签名”消息。

  5. 将 ExcelWorkbook.vsto 文件复制到 c:\publish\Application files\ExcelWorkbookMostRecentVersionNumber 内容。

放入一个解决方案的文档在运行 SharePoint 的服务器上的 (仅文档级自定义项)

使用 SharePoint,可以发布文档级自定义项到最终用户。当用户转到 SharePoint 网站并打开文档时,运行时会自动安装从共享网络文件夹的解决方法添加到用户的本地计算机。在安装在解决方案本地后,自定义项的工作机制,即使将文档复制到其他位置,比如桌面。

将文档在运行 SharePoint 的服务器

  1. 解决方案文档添加到 SharePoint 网站中的文档库。

  2. 执行下列方法之一的步骤:

    • 使用 Office 配置工具将运行 SharePoint 到 Word 或 Excel 的"信任中心"中所有用户计算机上的服务器。

      请参见 安全策略和设置在 Office 2010

    • 确保每个用户执行以下步骤。

      1. 在本地计算机上,打开 Word 或 Excel,选择 文件 选项卡,然后选择 选项 按钮。

      2. 信任中心 对话框中,选择 受信任位置 按钮。

      3. 选择 允许网络上的受信任位置 (不推荐) 复选框,然后选择 添加新位置 按钮。

      4. 路径 框中,键入 SharePoint 的 URL 文档 (如包含文档已上载的库 (,http://SharePointServerName/TeamName/ProjectName/DocumentLibraryName)。

        不要将默认值网页的名称,例如 default.aspx 或 AllItems.aspx。

      5. 选择 同时信任此位置下的子文件夹 复选框,然后选择 确定 按钮。

        当用户打开从 SharePoint 网站中的文档中,打开文档,因此,安装自定义项。用户可以将文档复制到它们的桌面。因为在文档的属性指向文档的网络位置,自定义项中运行。

创建自定义安装程序

您可以创建自己的 Office 解决方案的自定义安装程序,而不是使用您创建的安装程序,当您发布解决方案时。例如,您可以使用登录脚本来启动安装,或者可以使用批处理文件来安装解决方案,而无需用户交互。系统必备组件,则在最终用户计算机上,已安装这些方案的情况。

为自定义的一部分安装过程,调用 for Office 解决方案 (vstoinstaller.exe) 的安装程序工具,默认情况下安装在以下位置:

%commonprogramfiles%\microsoft shared\VSTO\10.0\VSTOInstaller.exe

如果工具不在该位置,可以使用 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4\InstallerPath or HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4\InstallerPath HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4\InstallerPath or HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4\InstallerPath HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4\InstallerPath or HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4\InstallerPath HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4\InstallerPath or HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4\InstallerPath HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4\InstallerPath or HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4\InstallerPath HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4\InstallerPath or HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4\InstallerPath HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VSTO Runtime Setup\v4\InstallerPath or HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VSTO Runtime Setup\v4\InstallerPath 注册表项搜索路径添加到该工具。

可以使用 VSTOinstaller.exe 的以下参数。

Parameter

定义

/Install 或 /I

安装解决方案。必须遵循此选项与部署清单的路径。在本地计算机、通用命名约定 (UNC) 文件共享或 HTTP/HTTPS 网站可以指定路径。您可以指定本地路径 (C:\FolderName\PublishFolder),相对路径 (Publish\),或完全限定位置 (\\服务器名\文件夹名称 或 https://ServerName/FolderName)。

/Uninstall 或 /U

卸载解决方案。必须遵循此选项与部署清单的路径。可以指定路径可以位于本地计算机、UNC 文件共享或 HTTP/HTTPS 网站。您可以指定本地路径 (c:\FolderName\PublishFolder),相对路径 (publish\),或完全限定位置 (\\服务器名\文件夹名称 或 https://ServerName/FolderName)。

/Silent 或 /S

安装或卸载,而不会提示用户输入或显示任何消息。如果需要信任提示,将不会安装或更新自定义项。

/Help 或 /?

显示帮助信息。

当您运行 VSTOinstaller.exe 时,以下错误代码可能会出现。

错误代码

定义

0

成功安装解决方案或卸载,或者 VSTOInstaller 帮助出现。

-100

一个或多个命令行选项不是有效的也不多次设置。有关更多信息,请输入“vstoinstaller/?”或请参见 为 ClickOnce Office 解决方案创建自定义安装程序

-101

一个或多个命令行选项不是有效的。有关更多信息,请输入“vstoinstaller/?”。

-200

部署清单 URI 无效。有关更多信息,请输入“vstoinstaller/?”。

-201

解决方案,因为部署清单不是有效的,无法安装。请参见 Office 解决方案的部署清单

-202

解决方案,因为对应用程序清单的 Office 部分的 Visual Studio 工具不是有效的,无法安装。请参见 Office 解决方案的应用程序清单

-203

解决方案,因为下载错误,无法安装。检查部署清单的 URI 或网络文件位置,然后重试。

-300

解决方案,因为安全异常发生,无法安装。请参见 保护 Office 解决方案的安全

-400

未能安装解决方案。

-401

解决方案不能卸载。

-500

取消了操作,因为不能安装解决方案或卸载或部署清单无法下载。

发布更新

使用 项目设计器发布向导,若要更新解决方案,则重新发布它,然后复制该更新解决方案到安装位置。当您将文件复制到安装位置时,请确保已复盖以前的文件。

在解决方案下次检查更新的是,将会自动查找并加载新版本。

更改解决方案的安装位置

解决方案发布后,可以添加或更改安装路径。您可能需要更改一个或更多的安装路径原因如下:

  • 在安装路径已知之前,安装程序编译的。

  • 已将解决方案文件复制到其他位置。

  • 承载安装文件的服务器具有新名称或位置。

若要更改解决方案的安装路径,您必须更新安装程序,用户必须然后运行它。对于文档级自定义项,用户还必须更新在它们的属性文档指向新位置。

说明说明

如果不希望让用户更新这些文档属性,可以要求更新从安装位置文档的用户访问。

更改安装程序中的安装路径

  1. 打开 命令提示符 窗口,然后将目录切换到安装文件夹。

  2. 运行安装程序,并包括 /url 参数,上新的安装路径作为字符串。

    下面的示例演示如何更改安装路径。在 Fabrikam 网站,但是,您上的某个位置可以将所需的路径替换该 URL:

    setup.exe /url="http://www.fabrikam.com/newlocation"
    
    说明说明

    如果将显示消息,指出可执行文件的签名将要失效,用于对解决方案的证书不再有效和发行者是未知的。因此,用户将需要以确认它们信任该解决方案的源,他们才能安装它。

    说明说明

    若要显示 URL 的当前值,请运行 setup.exe /url。

对于文档级自定义项,用户必须打开文档并更新其 _AssemblyLocation 属性。下列步骤描述如何执行此任务。

更新在文档的_AssemblyLocation 属性

  1. 文件 选项卡中,选择 信息,如下图所示。

    Excel 中的信息选项卡

  2. 属性 列表中,选择 高级属性,如下图所示。

    Excel 中的高级属性。

  3. 属性自定义 选项列表中,选择,_AssemblyLocation,如下图所示。

    AssemblyLocation 属性。

    框包含部署清单标识符。

  4. 在该标识符之前,输入文档的完全限定路径,后跟一条,布局在 路径 |标识符 (例如,File://ServerName/FolderName/FileName|74744e4b-e4d6-41eb-84f7-ad20346fe2d9。

    有关如何设置此标识符的格式的更多信息,请参见自定义文档属性概述

  5. 选择 确定 按钮,然后保存并关闭文档。

  6. 运行安装程序,而不 /url 参数在指定的位置中安装解决方案。

解决方案回滚到早期版本

当您回滚解决方案时,将还原用户回该解决方案的早期版本。

回滚解决方案

  1. 打开解决方案的安装位置。

  2. 在顶级发布文件夹中,删除相应的部署清单(.vsto 文件)。

  3. 查找要回滚版本的子文件夹。

  4. 将相应部署清单从该子文件夹复制到顶级发布文件夹。

    例如,将调用从版本 1.0.0.1 的 OutlookAddIn1 到版本 1.0.0.0 的解决方案,请复制 OutlookAddIn1_1_0_0_0 文件夹中的文件 OutlookAddIn1.vsto。文件粘贴到顶级发布文件夹中,复盖已存在的版本的部署清单 OutlookAddIn1_1_0_0_1

    下面的插图在此示例中显示 publish 文件夹结构。

    发布文件夹结构

    用户下次打开应用程序或自定义文档,检测部署清单更改。此 Office 解决方案的早期版本会从 ClickOnce 缓存运行。

说明说明

仅为解决方案的一个早期版本保存本地数据。如果您回滚两个版本,则不会保留本地数据。有关本地数据的更多信息,请参见 在 ClickOnce 应用程序中访问本地数据和远程数据

请参见

其他资源

部署 Office 解决方案

使用 ClickOnce 部署 Office 解决方案

如何:使用 ClickOnce 发布 Office 解决方案

如何:安装 ClickOnce Office 解决方案

如何:使用 ClickOnce 将文档级 Office 解决方案发布到 SharePoint Server

为 ClickOnce Office 解决方案创建自定义安装程序