Archive for 八月, 2008

怎样移除文档和 VSTO 代码的关联?

(原文 – Harry Miller:http://blogs.msdn.com/vsto/archive/2008/07/18/removing-customization-code-before-e-mailing-a-document.aspx

  为一个 Word / Excel 文档创建 VSTO 自定义代码之后,这个文档的后续拷贝也会和这些代码关联,哪怕你“另存为”的时候换一个文档名字,关联依然存在。每次文档被打开的时候,它就会试图去寻找关联的 VSTO 代码并且开始运行。问题来了:如果我们需要把文档发送给外部人员呢(比如客户、供应商)?他们没有权限访问到我们的内部网络,文档也就找不到关联的代码,于是一个讨厌的错误对话框就会跳出来,告诉一头雾水的用户“无法找到或加载自定义程序集”,对于普通 Office 用户来说,这简直就是天书一样的信息。

  所以有时候我们需要在向外派发文档之前移除文档和 VSTO 代码的关联。

  一个方法是手工在文档的“属性-高级属性-自定义”项目中删除“_AssemblyName”和“_AssemblyLocation”属性。

  另外一种方法是通过编程,使用“ServerDocument.RemoveCustomization()”方法,可以解除文档和代码的关联。VSTO 文档中的示例程序包含了相关的代码可以参考。

相关资源:

ServerDocument.RemoveCustomization 方法(2007 Office 系统)
ServerDocument.RemoveCustomization 方法(2003 Office 系统)
ServerDocument 示例代码
使用 ServerDocument 类在服务器上管理文档

Visual Studio 2008 Service Pack 1 发布了!然后呢?

(原文 – Christin Boyd:http://blogs.msdn.com/vsto/archive/2008/08/15/visual-studio-2008-service-pack-1-released-now-what-christin-boyd.aspx

  恭喜恭喜!SP1 已经在微软网站上正式发布啦!

  接下来呢?让我带大家看看 SP1 有些什么新玩意儿。我强烈建议大家浏览一下 SP1 Readme 文档里面关于 VSTO 的部分。如果你想知道这次的 Service Pack 修复了哪些 Bug,可以查阅这篇知识库文档。希望你曾经遇到的问题也在这次的更新中被修复了。

  如果你想知道我们的团队是怎么决定添加哪些新功能到 SP1 里面去的,你可以参阅 VSTO 6月发布的 Blog《VS 2008 SP1 新特性以及 VSTO 团队是如何做出这些决定的》

  MSDN Library 更新了关于 Visual Studio Tools for Office 新功能的文档,包含了 SP1 新增的功能介绍。中文版本的文档也即将更新。

言归正传。

Visual Studio Tools for Office (2008 SP1) 新增特性

Visual Stduio 2008 Service Pack 1 (SP1) 包含了针对 Visual Studio Tools for Office 的更新。这次的更新列表在 Visual Studio 2008 功能特性文档中被分别列出,以便用户能快速查阅。本次更新包含了一些新的功能设计可以帮助开发者完成下列任务:

在加载项(Add-in)工程中添加宿主控件和智能标签

  开发人员现在可以在应用程序层面的加载项工程中使用智能标签和宿主控件了。比如向 Word 2007 文档中动态添加内容控件(Content Control),向 Excel 2007 工作簿中动态添加列表对象(List Ojbect)。你可以像使用 Office 本地对象一样使用这些托管宿主控件,更好的是这些宿主控件还提供了事件和数据绑定的功能。

  想要了解更多信息,请参阅:在运行时向 Office 文档添加控件智能标签概览

使用你的解决方案安装程序部署 Office 主互操作程序集(PIA)

  现在,当你使用 ClickOnce 技术来部署 VSTO 解决方案时,Office 2007 主互操作程序集(PIA)会自动被添加为预安装项目。这些程序集会被自动复制到你的解决方案安装程序所在的那个目录里面。

  想要了解更多信息,请参阅:如何在最终用户的电脑上部署预安装项目(2007 Office 系统)

使用 .NET Framework 客户端配置快速部署你的解决方案

  现在,你可以指定“.NET 框架客户端配置”作为你的目标 .NET 框架版本。这个精简版本的 .NET 框架不会安装所有的程序集,从而可以大大减少安装所需要的空间。

  想要了解更多信息,请参阅:在 Visual Studio 中创建 Office 解决方案

使用事件查看程序对安装过程进行排错

  当你安装、卸载 VSTO 解决方案的时候,VSTO 运行时会将出错信息记录在 Windows 事件日志中,使用日志查看程序阅读这些信息,能有助于安装、部署解决方案过程中进行排错工作。

  想要了解更多信息,请参阅:事件日志(2007 Office 系统)