How to: Change the Path to the Deployment Manifest Programmatically (2003 System)
Applies to |
---|
The information in this topic applies only to the specified Visual Studio Tools for Office projects and versions of Microsoft Office. Project type
Microsoft Office version
For more information, see Features Available by Application and Project Type. |
You can use the object model in the Visual Studio Tools for Office runtime to programmatically update the application manifest that is embedded in a document that is part of a document-level customization.
You must put the code for manipulating the object model in a new project (not your Visual Studio Tools for Office solution), such as a console application or ASP.NET page. Visual Studio Tools for Office includes a sample that demonstrates how to create a tool that can be used to edit the embedded application manifest. For more information, see ServerDocument Sample.
There is another model for updating manifests that involves modifying XML files that are generated by the Publish Wizard. For more information, see How to: Change the Location of Document-Level Customizations (2003 System).
Note
This topic does not apply to application-level add-ins, because they do not use embedded application manifests. To change the path to the deployment manifest of an add-in, use a text editor to update the application manifest that is on the client computer. For more information, see Application Manifests for Office Solutions (2003 System). For more information about application-level add-ins and document-level customizations, see Architecture of Document-Level Customizations.
To change the path to the deployment manifest programmatically
Create a new project to change the manifest file in the Office document. This project can be of any type—for example, a command line solution.
Add a reference to Microsoft.VisualStudio.Tools.Applications.Runtime to this project.
Add an Imports or using statement for the runtime to the top of your code file.
Imports Microsoft.VisualStudio.Tools.Applications.Runtime
using Microsoft.VisualStudio.Tools.Applications.Runtime;
Create an instance of ServerDocument, and pass in the solution document. Assign the new deployment manifest path to the DeployManifestPath property.
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";
Save your changes and close the document.
sd.Save() Finally If Not sd Is Nothing Then sd.Close() End If End Try
sd.Save(); } finally { if (sd != null) { sd.Close(); } }
See Also
Tasks
How to: Update Application Manifest Assembly Paths Programmatically (2003 System)
How to: Attach Managed Code Extensions to Documents (2003 System)
How to: Remove Managed Code Extensions from Documents (2003 System)
Concepts
Application and Deployment Manifests in Office Solutions
Deploying Office Solutions (2003 System)