如何:以编程方式更改部署清单的路径 (2003 System)
更新:2007 年 11 月
适用对象 |
---|
本主题中的信息仅适用于指定的 Visual Studio Tools for Office 项目和 Microsoft Office 版本。 项目类型
Microsoft Office 版本
有关更多信息,请参见按应用程序和项目类型提供的功能。 |
可以使用 Visual Studio Tools for Office 运行时中的对象模型以编程方式更新嵌入到文档中的应用程序清单,该文档是文档级自定义项的一部分。
您必须将用于操作对象模型的代码放置在一个新项目(而非 Visual Studio Tools for Office 解决方案)中,例如控制台应用程序或 ASP.NET 页。Visual Studio Tools for Office 包括一个示例,该示例演示如何创建可用于编辑嵌入的应用程序清单的工具。有关更多信息,请参见 ServerDocument 示例。
有另一个用于更新清单的模型,该模型会对由“发布向导”生成的 XML 文件进行修改。有关更多信息,请参见 如何:更改文档级自定义项的位置 (2003 System)。
说明: |
---|
本主题不适用于应用程序级外接程序,因为它们不使用嵌入的应用程序清单。要更改外接程序的部署清单的路径,请使用文本编辑器更新客户端计算机上的应用程序清单。有关更多信息,请参见 Office 解决方案的应用程序清单 (2003 System)。有关应用程序级外接程序和文档级自定义项的更多信息,请参见 文档级自定义项的体系结构。 |
以编程方式更改部署清单的路径
创建一个新项目以更改 Office 文档中的清单文件。此项目可以是任何类型,例如,命令行解决方案。
将对 Microsoft.VisualStudio.Tools.Applications.Runtime 的引用添加到此项目。
在代码文件的开头处添加 Imports 或 using 语句,引用该运行时。
Imports Microsoft.VisualStudio.Tools.Applications.Runtime
using Microsoft.VisualStudio.Tools.Applications.Runtime;
创建 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";
保存所做的更改并关闭文档。
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)