Visual Studio, .NET, Support Engineering, MSDN, CodeFx

程序怪人的工作间

MSDN技术支持工程师
随笔 - 30, 评论 - 48, 引用 - 2

导航

标签

每月存档

最新留言

  • re:300多个Sample工程,你怎么查找自己想要的?
    <p>&nbsp;</p> <p>Many gaming companies have been introducing new games on a re...
    by ewf433554(注册) on 2010/3/9 15:24:18
  • 求助VSTO的加载慢问题
    <p>你好!</p> <p>我部署后的VSTO程序的局域网内,没有连到internet。每次打开VSTO EXCEL都特别慢,大概30秒左右。别的同事也一样。很是苦...
    by summer(注册) on 2010/1/20 19:56:26
  • 关于VSTO问题请教
    <p>你好,我这两天在用C#做一个Outlook的插件,但是我有很多问题没有办法解决,在网上查了很多资料都发现没有太大帮助,可以加我QQ,给我指教一下吗?&nbsp; 谢谢哈<...
    by 丑猪儿(注册) on 2009/8/31 13:53:40
  • re: VSTO 先瘦身再发布:客户端配置文件
    re: dotAge 请确定在工程发布属性的预安装选项里面选择了“.NET Framework Client Profile”,并且没有选择“.NET Framework 3.5 SP1”,后者...
    by vsto(匿名) on 2008/10/31 14:01:38
  • re: vsto
    虽然我选择的是CDROM安装,但其实并不是说要刻个CD给用户,而是要做成一个本地的完全独立安装包。从客户体验角度讲,启动了一个setup以后,再让他等半天的感觉很不好。并且,即使下载时间相同,他们也宁...
    by dotAge(匿名) on 2008/10/27 17:58:35
  • re: VSTO 先瘦身再发布:客户端配置文件
    yanshuai: 你列出的那个 255.6MB 的安装包是用来给管理员在企业内部环境配置 .NET Client Profile 再分发用的,里面应该包含了适用于各种版本 Windows (XP /...
    by vsto(匿名) on 2008/10/24 11:48:51
  • re: VSTO 先瘦身再发布:客户端配置文件
    dotAge: 如果是在企业内部通过 UNC 发布,如果没有很苛刻的网络速率或者流量限制,其实完全可以考虑使用完整版本的 .NET Framework。因为很有可能其它的基于 .NET 的应用程序还是...
    by vsto(匿名) on 2008/10/24 11:44:07
  • re: VSTO 先瘦身再发布:客户端配置文件
    4color: 相比用 C++ 开发的 Office 加载项工程,26.5M 的客户端配置依然显得比较大。但是从 .NET 提供的功能、开发效率、调式难度等多方面综合考量,这样的配置有时候已经可以让我...
    by vsto(匿名) on 2008/10/24 10:54:39
  • re: VSTO 先瘦身再发布:客户端配置文件
    20多M另外的下载,还是很多的!!
    by 4color(匿名) on 2008/10/23 16:09:18
  • 仅适用于WebSite publish方式?
    如果我选择从UNC/CDROM位置发布,好像仍然是一个巨大的Framework分发包。
    by dotAge(匿名) on 2008/10/23 10:22:11
  • re: VSTO 先瘦身再发布:客户端配置文件
    The install location for prerequisites has not been set to 'component vendor's web site' and the fil...
    by yanshuai(匿名) on 2008/10/22 12:24:07
  • re: Visual Studio 2008 SP1 Beta 可以下载啦!
    已经更新,包含了正式下载页面的信息。
    by vsto(匿名) on 2008/5/13 10:48:50
  • re: Visual Studio 2008 SP1 Beta 可以下载啦!
    能否提供下载页面,而不仅仅是exe文件链接?毕竟主要想先看Release Note以评估改进之处
    by Ninputer(匿名) on 2008/5/12 7:53:42
  • re: 怎样捕捉 Outlook 对象的“保存”事件?
    不错!!
    by intermapper(匿名) on 2008/3/5 13:55:59
  • re: 谁想要 Xbox 360?
    诶~~不错,不错 可惜,自己英文不好啊~另外也不到怎么发现BUG
    by Gyc(匿名) on 2008/3/2 13:51:58

广告

【第1页/共2页,30条】
首页
前页
1
2010年01月21日

  我们的All-In-One Code Framework项目里面的Sample工程已经增长到了300多个,于是就有了一个新问题:我是一个.NET开发者,我现在想知道怎么用VB.NET或者C#自动化操作Office,面对茫茫300多个文件夹,我迷茫了……

  为了解决这个问题,我制作了一个小工具可以帮助大家快速地从300多个(还在不断增长中)工程中快速搜索到自己需要的Sample:All-In-One Code Framework Sample Browser。

All-In-One Code Framework Sample Browser

  现在,你只需要在这个Sample Browser里面输入关键字(如上图所示的“office”和“automation”),所有和这些关键字匹配的工程就会被列出来(你还可以进一步用开发语言过滤结果);选择列表中的某个项目,就可以看到这个项目的说明(界面下方黑底白字部分);双击项目图标,就会直接在Visual Studio中打开该项目。方便多了吧?

  关于如何获得、安装(其实只是复制两个文件)这个工具,请参考:微软All-In-One Code Framework 代码示例浏览器 v1 beta版。哦,这篇Blog里面有一个错误:其实我WPF一点都不牛的。

posted on 2010-01-21 11:46:37 by vsto  评论(1) 阅读(2259)

 
2009年08月28日

微软一站式开发技术框架解决方案 2009年8月26号更新。下载地址:

http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=32006

如果您是第一次听说All-In-One Code Framework这个项目,请参阅主页上的相关介绍:http://cfx.codeplex.com/,以及这两篇博客:

All-In-One Code Framework:一站式微软开发技术框架解决方案
微软一站式开发技术框架解决方案 中文说明

在这次更新中,我们新增了不少Windows 7以及Windows 7 应用程序兼容性相关的sample。其中C++编写时代码示例,你需要安装Windows 7 SDK才能成功编译。

CSWin7TriggerStartService, VBWin7TriggerStartService

Trigger-start Service是Windows 7中的一大新特性。在Win7中Windows Service可以注册一些事件如USB插入。当这些事件触发时,Windows Service自动启动或关闭。如此一来,Service可以按需启动,从而提高系统的整体性能。CSWin7TriggerStartService和VBWin7TriggerStartService 演示的就是如何编写.NET代码开发Trigger Start Service。示例中你可以看到如何注册USB插入事件,以及如何注册网络连接和断开事件。

CppWin7ShellLibrary, CSWin7ShellLibrary

Shell Library同样是Windows 7中新引入的概念。Library是从过去的My Documents这个概念自然演变过来的。A library is a common store of user defined locations that applications can leverage to manage user content as their part of the user experience. CppWin7ShellLibrary和CSWin7ShellLibrary演示如何创建、打开、删除、重命名shell library,以及如何添加、删除、枚举shell library中的用户自定义文件夹。

CppCheckOSVersion, CSCheckOSVersion

这两个示例演示了如何正确检测当前操作系统版本。系统版本的检测和应用程序兼容性有着密切的关系。顺便说一下,Windows Vista的系统版本号是6.0。Windows7的操作系统版本是6.1,而不是7.0或7.1。

CSASPNETCascadingDropDownList

CSASPNETCascadingDropDownList 示例包含了两个例子:有页面刷新的级联下拉框 和无页面刷新的级联下拉框。前者主要是利用DropDown List 的SelectedIndexChanged 事件来绑定子DropDown List;第二个主要是使用XMLHttpRequest和JavaScript在客户端实现无刷新的级联DropDown List。

CSASPNETPageValidation

通过一个简单的用户名注册示例,介绍如何使用一组ASP.NET 验证控件对一些页面的通信类进行验证。

CSASPNETAjaxExtender

CSASPNETAjaxExtender 的实例主要介绍了如何使用ASP.Net Ajax Extender模型创建Extender控件。并且,在实例中描述了创建TimePicker Extender 控件的过程。TimePicker控件是一个时间选择器,用户可以通过拖动时间指针来选择时间。

VBADONETDataService, VBADONETDataServiceClient

这两个是ADO.NET Data Service 示例的VB.NET版本。C#版本请参见CSADONETDataService和CSADONETDataServiceClient。

CSXmlSerialization, VBXmlSerialization

演示了如何将一个.NET对象XML 序列化到一个文件,再从这个文件反序列化成一个.NET对象。

CSWinFormSplashScreen

演示了两种给C#编写的WinForm程序添加splash screen的方法。方法一:在Application.Run 应用程序的主窗体之前,先Application.Run一个splash screen窗体。方法二:添加对Microsoft.VisualBasic的引用,然后通过Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase类来实现自定义的splash screen。

最后,如果您对新版的All-In-One Code Framework有任何建议和反馈,请在此提出。谢谢!

posted on 2009-08-28 13:53:15 by vsto  评论(0) 阅读(2886)

 
2009年06月15日

  这次 All-In-One Code Framework 新增了14个示例工程:

  • 使用C#扩展LINQ的功能
  • 使用C#开发Office Shared Add-in(非VSTO)
  • 使用C++开发托管Office Add-in(非VSTO)的包装程序,从而实现各个托管Add-in在应用程序域级别的隔离
  • 使用VSTO 2008 SP1的新特性获取Office对象的VSTO包装
  • 使用C#自动化PowerPoint
  • 使用VB.NET自动化PowerPoint
  • 使用VC++自动化PowerPoint
  • 在WinForm中使用DataGridView
  • 在VC++应用程序中实现UAC Elevation(Windows Vista及后续版本的安全机制)
  • 使用C#配置Windows防火墙
  • 使用VC++ Subclass窗口
  • 在C#应用程序中使用CodeDOM实现源代码动态生成、编译、运行
  • C++的同步I/O操作
  • C++的异步I/O操作

  感兴趣的同学们可以赶紧去下载了!

posted on 2009-06-15 10:51:59 by vsto  评论(0) 阅读(3334)

 
2009年04月14日

  All-In-One Code Framework项目4月11日发布了一个新的版本。在这个版本中,我们新增了COM+、LINQ、VSTO、.NET Reflection、MFC、Win32、C++相关的一些工程示例。要了解所有新增的示例详情,请参阅这篇Blog或者直接到All-In-One Code Framework网站下载源代码

  在这个版本中,VSTO相关内容是我增加的CSVstoExcelWorkbook项目。这个项目演示了一些基本的Excel文档级扩展功能:

  1. 如何连接到数据源(SQL Server、Oracle、Access等)
    参考文档:如何:创建与 SQL Server 数据库的连接如何:创建与 Oracle 数据库的连接如何:创建与 Access 数据库的连接
  2. 如何把数据绑定到Excel工作表中
    参考文档:如何:用数据库中的数据填充工作表
    Excel工作表设计界面
  3. 如何在“文档操作”任务窗格里面添加自定义控件。在我的示例中,用户可以通过“文档操作”选择数据查询的条件,并且把相应结果返回并显示在工作表中。
    参考文档:如何:向 Excel 工作簿添加操作窗格操作窗格概述
    “文档操作”任务窗格设计

最终用户打开文档之后,就可以通过我们添加的自定义元素快速获取需要的数据了:

运行效果

posted on 2009-04-14 15:36:34 by vsto  评论(0) 阅读(3977)

 
2009年03月11日

上个星期我的一篇博客提到了All-In-One Code Framework:一站式微软开发技术框架解决方案,之后看到有不少微软技术的爱好者开始从CodePlex上下载这个项目的源代码。我们也很受鼓舞。

本周的更新增加了下列内容:

数据访问:

  • 在C#中使用ADO访问数据
  • 在C#中使用ADO.NET访问数据

Office开发:

  • 使用VSTO的设计器自定义Outlook用户界面

IPC和RPC:

  • 使用C#制作一个named pipe服务端
  • 使用C#制作一个named pipe客户端
  • 使用C++创建shared memory
  • 使用C++访问shared memory
  • 使用VB或者C#制作一个.NET Remoting服务端
  • 使用VB或者C#制作一个.NET Remoting客户端

本周我们还在继续努力制作新的样板,并且会着手让工程文件更加容易访问。如果你有任何的建议,可以在这里发布,随便用中文还是英文都行(要不,咱还是说母语吧?)。

posted on 2009-03-11 19:38:50 by vsto  评论(0) 阅读(4082)

 
2009年03月04日

  如果要你说说有哪些和开发相关的微软技术,不许打草稿,马上说!你能想到啥?MFC?COM?ActiveX?ATL?Win32?.NET?C++?C#?VB?VSTO?ASP?!@&*^#*(&!^ 脑袋里一团糟?

  如果老板说“我们需要一个ActiveX控件,哎那谁谁,你不是会ATL嘛,赶紧做一个吧,周末交货!”,而其实你最近一次用ATL做ActiveX控件是在大学三年级的时候……八年啦!忘光啦!怎么办?

  如果你想学一个微软的开发技术,却又苦于找不到简明易懂的示范工程,怎么办?

  请看广告!

  我团队里的一位同事在CodePlex上面创建了一个项目,叫做“All-In-One Code Framework”。这就是你所需要的东西!

  All-In-One Code Framework包含了(或即将包含)几乎所有常见的微软开发技术的项目框架,并且每个样板工程都有详细的文档说明。如果你需要快速创建一个某种技术的工程,参考里面的样板是再方便不过的了。对于某些技术,我们还提供了多种语言/框架的实现。比如创建一个ActiveX控件,我们提供的框架里面有ATL、MFC、VB、C#的等同实现。如果你精通ATL开发ActiveX,现在想学用C#开发,只要对比参照两个项目,很快就能摸出门道了。

  乍一看All-In-One Code Framework似乎是为了某些技术的初学者准备的,其实不然。即便是经验丰富的工程师,如果在日常工作中需要快速创建一个工程对某个技术难点进行调试,有一份All-In-One Code Framework的样板在手就可以节约很多重复劳动的时间。

  如果你开始觉得有兴趣了,可以到CodePlex上下载源代码。我们也很希望听到大家的反馈,有了反馈我们才能进一步完善它。

posted on 2009-03-04 16:47:31 by vsto  评论(0) 阅读(8564)

 

  时间过得特别快,一眨眼2009年都已经进入第三个月了。自从上次更新以来发生了很多事,公事、私事接踵而来。在这里当然只谈公事,私事是在Live Space上谈的。

  第一件大事就是“俺换工作啦!”从2006年中到2008年底,我在微软VSTO团队干了两年半的SDE/T(v-),也算是机缘巧合,将近年底的时候得到一个面试机会,最后加入了MSDN在线支持团队。

  由第一件大事引发的第二件“小事”,那就是我在这里的博客内容也会发生变化了。原来只专注于写VSTO技术,现在范围可得扩大很多。本来今天还打算把博客标题修改一下的,却发现新版本的管理功能内赫然写着“coming soon...”。

  今后打算在这里写一些我日常工作中“助人为乐”的时候得到的经验和启发,内容会比较零散,帮到哪儿写到哪儿吧。

posted on 2009-03-04 15:55:27 by vsto  评论(0) 阅读(3463)

 
2008年12月16日

  讲座主题:利用 Silverlight 2 的样式(Style)和模板(Template)更改控件的外观及行为。

  在 Silverlight 2 中,你可以通过使用样式和模板来充分展示你的创造力。让我们和台湾著名的 ASP.NET 专家 Alex Chang 一起探索如何入手学习这些新特性。

  讲师:Alex Chang。Alex 是连续六年的微软最有价值专家(MVP)得主,同时他也是一位资深的技术作家、顾问、活跃于海峡两岸的讲师。自 1990 年出版第一本书以来,Alex 已经出版了 70 多本书籍。他在微软技术大会(TechEd)、MIX、Ajax Day 等大规模业内活动中先后主讲了 100 多场次的课程。Alex 还为多本业内杂志撰写专栏,如 ComputerDIY、RUN!PC 和《程序员》。

  时间:2008年12月18日(星期四)中午12:00到13:00(北京时间)

  参加方法:点击这里加入 Live Meeting。

  电话会议接入方法:

  免费电话(美国): +1 (866) 500-6738
  付费电话:+1 (203) 480-8000
  北京:+86 10 5896 8000
  上海:+86 21 6151 8000
  台湾:+886 2 3725 3588
  接通后输入会议代码:6133095

  请在课程开始10分钟之前加入会议。如果您之前从未使用过 Live Meeting,请点击这里检查系统并且安装相关软件。

  如果无法加入会议,请尝试下列步骤:

  1. 在浏览器中输入下列地址:https://www.livemeeting.com/cc/mvp/join
  2. 在 Meeting ID 中输入“NDS36S”,在 Entry Code 中输入“A4558ml13BF”,Location 为“https://www.livemeeting.com/cc/mvp”。

  如果仍然无法加入会议,请联系技术支持

posted on 2008-12-16 14:55:10 by vsto  评论(0) 阅读(4163)

 
2008年10月21日

  曾经在一个 VSTO 2008 的讨论会上听到一些小型软件开发商的担忧:我们本来使用 C++ 为 Office 开发插件,然后通过互联网给用户下载,并且收取费用。现在我们想用 VSTO,但是发布插件的时候,居然要用户下载 200MB 的 .NET Framework???我的插件本身才 50K 哎!我的很多用户现在依然使用低速网络接入,200MB 的内容够他们下载整整一天的了,这样我的产品怎么卖得出去?

  发布,很现实的问题,开发人员使用 VSTO 强大的功能,可以快速做出以前很难实现的功能,可是如果最后却很难把产品分发给用户,那前面的工作又有什么意义呢?在企业内部,我们可以通过“推送”的方法把 .NET Framework 方便地部署到每个客户端 PC,接下来再部署基于 VSTO 的解决方案就不是那么困难了;但是对于 ISV 呢,难道他们就注定和 VSTO 无缘了?

  也许不是。

  在先前的 Blog 里面我们提到过随着 Visual Studio 2008 SP1 的发布,VSTO 现在可以把“.NET 框架客户端配置(.NET Framework Client Profile)”作为目标框架。在这种配置下,如果目标系统没有安装 .NET Framework,那么安装程序将下载一个面向客户端应用程序的 .NET Framework 3.5 SP1 的子集。下载量将从原来的 200MB 缩小到 26.5MB。

  那么如何使 VSTO 的解决方案使用针对客户端的配置呢?

  1. 创建一个新的 VSTO 加载项工程(针对 Office 2007)
  2. 打开工程属性页面
  3. 在“应用程序”选项卡的“目标框架”选项中,钩选“客户端配置文件子集”
    工程属性配置
  4. 保存工程

  作了上述的修改之后,工程中所有对 .NET 框架类库的引用,都必须限制在“客户端配置文件”这个子集内,编译器会负责这项检查,并且指出超出范围的引用。关于“客户端配置文件”的详细信息,可以参阅这篇 MSDN 文档:.NET Framework 客户端配置文件

  在准备发布工程的时候,我们还需要在“工程属性”的“发布”页面里面对预安装选项进行调整:原先需要预安装完整版本的 .NET Framework 3.5 SP1 可以改为预安装 .NET Framework Client Profile。

预安装客户端配置文件

posted on 2008-10-21 15:37:53 by vsto  评论(10) 阅读(3904)

 
2008年08月29日

(原文 - 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 类在服务器上管理文档

posted on 2008-08-29 02:49:03 by vsto  评论(0) 阅读(3756)

 
2008年08月27日

(原文 - 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 系统)

posted on 2008-08-27 05:24:33 by vsto  评论(0) 阅读(4768)

 
2008年05月21日

原作:Christin Boyd

  虽然 Visual Studio 2008 Service Pack 1 还没有完工,但是我们已经可以拿出一份 Beta 版的文档供大家阅读!从这个文档中您可以了解到今年晚些时候我们正式发布 SP1 的时候您可以看到哪些产品特性。

  我建议大家先读一下文档,其中描述了一个全新的特性:开发者可以在 Word 和 Excel 的应用程序插件(Add-in)运行时直接扩展文档或者工作簿的功能。文档的地址:

http://vs2008sp1docs.msdn.microsoft.com/en-us/ms334311.aspx

  有了这个新特性,您可以在插件运行时动态向文档/工作簿添加下列对象并响应它们的事件:

  • Host Controls
  • ListObjects
  • Smart Tags
  • Word Content Controls
  • 以及诸如“DocumentBeforeSave”之类的事件

  从 Visual Studio 2008 Service Pack 1 开始,您可以在 Windows 系统的日志浏览器里面察看任何安装、卸载 VSTO 解决方案过程中由 VSTO 运行时报出的错误日志。利用这些日志记录,您就可以更加有效地解决安装部署过程中发生的问题。

  这个 Service Pack 的测试版本目前只向大约一千个 Beta 测试者发布,他们都很善于提交明确的反馈意见和 Bug 报告。我希望这次管窥可以让您对今年炎夏将要发布的 SP1 先产生浓厚的兴趣。

——Christin Boyd,Program Manager

posted on 2008-05-21 15:50:56 by vsto  评论(0) 阅读(4981)

 
2008年05月08日

  Visual Studio 2008 官方网页信息:Visual Studio 2008 SP1 Beta 和 .NET Framework 3.5 SP1 Beta 已经正式开发下载。

  谁愿意吃螃蟹?我已经在自己的一台机器上安装了。关于 VSTO 有一些非常有趣的新功能,下一篇 Blog 就会介绍。

  先提供下载地址:

  英文版:http://www.microsoft.com/downloads/details.aspx?FamilyId=CF99C752-1391-4BC3-BABC-86BC0B9E8E5A&displaylang=en

  .NET Framework 3.5 SP1 Beta:http://www.microsoft.com/downloads/details.aspx?FamilyId=23516C63-2DB2-4E7F-AABA-32B12D6E025C&displaylang=en

  关于此 Beta 版本的说明:http://download.microsoft.com/download/8/F/D/8FD2A9F0-C3D4-4B0A-80AF-88D738DCDDF4/VSReadme.htm

 

posted on 2008-05-08 10:33:06 by vsto  评论(2) 阅读(5995)

 
2008年04月07日

  这个问题在中文、英文 MSDN 的 Office 开发论坛上都看到过(也正好都是我提供了答案),看来也算是一个“国际化需求”了。今天就记录一下和大家分享。

  故事是这样的:开发人员有一个 WinForm 应用程序,它从数据库里面读取出一条记录后,获得了一个记录 ID,然后需要打开 Word 或者 Excel,用已经准备好了的 VSTO 文档或者是插件,根据这个记录 ID 生成相应的 Office 文档内容。问题是,怎么把这个 ID 传给 Word 或者 Excel?

  有一个很简单的实现方法——直接在启动 Word / Excel 的命令行里面加参数!比如:

  <Excel.exe> /r "D:\ExcelWorkbook1.xlsx" /e /id:1234

  其中 <Excel.exe> 应该是 Excel.exe 的完整路径。 

  /r 后面跟 VSTO Excel 文档的完整路径。

  /e 告诉 Excel 不要打开一个空白新文档。

  /id:1234 就是自己定义的参数了,你可以在这里把你的ID号传入。当然参数名字也可以是其它的,并不是一定要“id”。

   第二步,在 VSTO Excel 文档里面,可以通过下面的代码枚举命令行参数:

  For Each a As String In Environment.GetCommandLineArgs
       MsgBox(a)
  Next

  上面的代码如果被执行,会把所有命令行参数都显示出来。 

  只要找到其中/id:开头的参数,把数字取出来就好了。

  对于 Word,也可以用类似的方法,只是 /r /e 之类的参数要换成对应的 Word 参数。

  这个方法用在 Word 2007 / Excel 2007 没有问题,但是我不能保证将来的版本是否也可以这样用。特别是如果你添加的自定义参数不巧被新版本用作标准参数名的话……所以参数名最好独特一点啦。

posted on 2008-04-07 11:11:17 by vsto  评论(0) 阅读(4846)

 
2008年04月02日

  上次在 TechEd 的时候就有很多朋友抱怨中文的 VSTO 书籍太少(还是没有?)。那我今天就要大声吆喝一下:咱 VSTO 也有官方中文参考书籍啦!!!——虽然不是我写的,也不是我翻译的,但是只要是 VSTO 相关的,我就要吆喝……

  这本书的原作者现在分别是 Visual Studio 商业应用组(VSTO、VSTA、SharePoint 开发、数据访问工具、中小商业应用开发等)的首席开发经理 Eric Carter;Visual Studio 程序语言组(C#、VB.NET)的大佬 Eric Lippert……绝对的重量级人物。

  这本书非常适合各类 VSTO 初学者仔细阅读,因为内容由浅入深,也一定程度上照顾了具有 Office VBA 开发经验、现在想迁移到 VSTO 平台的朋友们;也适合已经有一定经验的 VSTO 开发者在手边放一本以便随时查阅,因为书中的内容基本上很全面地覆盖了 VSTO 2005 的所有知识点,如果在开发过程中突然脑袋卡壳儿想不起来啥,翻翻书就能找到答案。

  既然号称是“第一本”,自然也有很多不足之处。比如有些地方翻译得实在不怎么地,而介绍的产品也不是最新的版本。不过瑕不掩瑜,如果您面对全英文技术书籍感到头痛,那么这本书还是个不错的选择。

  博文视点出的,我觉得稍微有点贵,定价¥99。游说能力强的弟兄们可以说服老板掏钱买一本加入公司的技术图书库里面,哈哈,别说是我的主意哦!

  下面的图片:第一张是中文版封面,我也是今天刚看到,新鲜出炉的。另一张是我“左青龙右白虎”,分别托着原版和中文版,当时心中的体会“知识就是重量”,这两本书可真是重啊!!!

VSTO 开发指南 

青龙白虎

posted on 2008-04-02 23:33:58 by vsto  评论(0) 阅读(6807)

 
【第1页/共2页,30条】
首页
前页
1

Powered by: Joycode.MVC引擎 0.5.2.0