如何:以编程方式更改部署清单的路径 (2003 System)

更新:2007 年 11 月

适用对象

本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。

项目类型

  • 文档级项目

Microsoft Office 版本

  • Microsoft Office 2003

有关更多信息,请参见按应用程序和项目类型提供的功能

可以使用 Visual Studio Tools for Office 运行时中的对象模型以编程方式更新嵌入到文档中的应用程序清单,该文档是文档级自定义项的一部分。

您必须将用于操作对象模型的代码放置在一个新项目(而非 Visual Studio Tools for Office 解决方案)中,例如控制台应用程序或 ASP.NET 页。Visual Studio Tools for Office 包括一个示例,该示例演示如何创建可用于编辑嵌入的应用程序清单的工具。有关更多信息,请参见 ServerDocument 示例

有另一个用于更新清单的模型,该模型会对由“发布向导”生成的 XML 文件进行修改。有关更多信息,请参见 如何:更改文档级自定义项的位置 (2003 System)

kck1ffhz.alert_note(zh-cn,VS.90).gif说明:

本主题不适用于应用程序级外接程序,因为它们不使用嵌入的应用程序清单。要更改外接程序的部署清单的路径,请使用文本编辑器更新客户端计算机上的应用程序清单。有关更多信息,请参见 Office 解决方案的应用程序清单 (2003 System)。有关应用程序级外接程序和文档级自定义项的更多信息,请参见 文档级自定义项的体系结构

以编程方式更改部署清单的路径

  1. 创建一个新项目以更改 Office 文档中的清单文件。此项目可以是任何类型,例如,命令行解决方案。

  2. 将对 Microsoft.VisualStudio.Tools.Applications.Runtime 的引用添加到此项目。

  3. 在代码文件的开头处添加 Imports 或 using 语句,引用该运行时。

    Imports Microsoft.VisualStudio.Tools.Applications.Runtime
    
    using Microsoft.VisualStudio.Tools.Applications.Runtime;
    
  4. 创建 ServerDocument 的实例,并传入解决方案文档。将新的部署清单路径分配给 DeployManifestPath 属性。

    Dim sd As ServerDocument = Nothing
    Try
        sd = New ServerDocument("C:\Documents\SolutionDocument.doc")
        sd.AppManifest.DeployManifestPath = _
            "\\NewServer\ShareFolder\SolutionDocument.application"
    
    ServerDocument sd = null;
    try
    {
        sd = new ServerDocument(@"C:\Documents\SolutionDocument.doc");
        sd.AppManifest.DeployManifestPath = 
            @"\\NewServer\ShareFolder\SolutionDocument.application";
    
  5. 保存所做的更改并关闭文档。

        sd.Save()
    
    Finally
        If Not sd Is Nothing Then
            sd.Close()
        End If
    End Try
    
        sd.Save();
    }
    finally
    {
        if (sd != null)
        {
            sd.Close();
        }
    }
    

请参见

任务

如何:以编程方式更新应用程序清单程序集路径 (2003 System)

如何:将托管代码扩展附加到文档 (2003 System)

如何:移除文档中的托管代码扩展 (2003 System)

概念

Office 解决方案中的应用程序和部署清单

部署 Office 解决方案 (2003 System)

参考

Office 解决方案的应用程序清单 (2003 System)

Office 解决方案的部署清单 (2003 System)