ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 12880|回复: 19

[分享] 我的VSTO之一!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-10-5 15:30 | 显示全部楼层 |阅读模式

同志们好:

      鄙人在关于VSTO的学习已有一段时间了,在解决了一个又一个问题后,我很想要公布一下学习经验,希望跟各位共勉。

    但荐于不好从那个例子介绍,所以,一直在继续学习、等待着。

    若大家有要求,在此贴提出,尽量简单一点。这样,大家对于VSTO就会有一个感性的认识。

    一开始我准备从难一点的出发,后来想想不合适。

   又想从“Hello world”出发,又怕大家说太简单。

    所以,呵呵。一直在原地踏步中。

[此贴子已经被作者于2006-10-6 9:09:09编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-10-6 09:11 | 显示全部楼层

要运行此程序必须满足五大条件:
第一:
保证安装Office2003 SP2+打上最新的系统补丁(如:Office2003+XP SP2; Office2003+windows2003 sp1)
第二:
从下面任选其一
方法一:安装下面两个(总共22.4M+1.7M)
1.Microsoft .NET Framework 2.0 版可再发行组件包 (x86):
http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-ab15c5e04f5&DisplayLang=zh-cn
2.Microsoft .NET Framework 2.0 版简体中文语言包 (x86)
http://www.microsoft.com/downloads/details.aspx?familyid=39C8B63B-F64B-4B68-A774-64ED0C32AE7&displaylang=zh-cn
方法二:只安装下面一个:(425M)
1.Microsoft .NET Framework 2.0 软件开发工具包 (SDK) (x86)
http://www.microsoft.com/downloads/details.aspx?familyid=FE6F2099-B7B4-4F47-A244-96D69C35DEC&displaylang=zh-cn
方法三:安装VS2005 180天试用版(3.2G)
微软官方网站
第三:
安装Microsoft Visual Studio 2005 Tools for the Microsoft Office System (VSTO 2005) 可再发行组件包:
http://www.microsoft.com/downloads/details.aspx?FamilyID=F5539A90-DC41-4792-8EF8-4DE62FF1E81&displaylang=zh-cn
第四:
安装Microsoft Visual Studio 2005 Tools for the Microsoft Office System 语言包:
http://www.microsoft.com/downloads/details.aspx?FamilyID=d64ba959-82c5-42cd-9af7-bd57f6eff12c&DisplayLang=zh-cn
第五:
1.解压到相应的位置:假设为C:\
2.开始\程序\管理工具\Microsoft .NET Framework 2.0 配置
3.在"Microsoft .NET Framework 2.0 配置"窗口打开"我的电脑"\"运行库安全策略"\"用户"\"代码

组"\"All_Code"
4.在All_Code上点右键选择"新建",在"创建代码组组"窗口中输入名称,随更起一个名字(例如:KgsDemoOne),点击

下一步,在"选择此代码组的条件类型"的下面下拉框中选择:"URL",这时在下方的"URL"下输入"C:\*",再点:"下一

步",在"使用现有权限集"选择FullTrust,再点"下一步".,再点"完成".
5.OK关闭所有的窗口,再打开文档后
-----------------
注意:
 
一旦部署了策略,受策略更改影响的所有人都必须退出,然后重新启动解决方案中使用的所有 Office 应用程序

,对该策略所做的更改才会生效。如果 Microsoft Office Word 2003 是解决方案的一部分,用户还必须退出并

重新启动 Microsoft Office Outlook 2003。另外,如果用户在 Internet Explorer 中打开了文档或工作簿,

则进程可能仍在运行。检查 Windows 任务管理器,确保没有 Winword.exe 或 Excel.exe 的实例。Excel 或

Word 所寄宿的其他应用程序也会妨碍新的权限的执行。当安全策略改变时,用户应当退出所有使用 Office 的

应用程序(寄宿的或独立的)。
------------------
注意:有时这个"安全策略"更新有时不是同步,可以多试几次.我也不清楚,为什么有时马上起作用,有时要反复几次!

另外要安装: Office 主要互操作程序集
在“控制面板”中,选择“添加或删除程序”。

在“目前安装的程序”列表中,选择“Microsoft Office”。

单击“更改”。

选择“添加或删除功能”,然后单击“下一步”。

选择“选择高级应用程序自定义”,然后单击“下一步”。

展开“Microsoft Office Excel”,单击“.NET 可编程性支持”旁边的框,然后单击“从本机运行”。

展开“Microsoft Office Outlook”,单击“.NET 可编程性支持”旁边的框,然后单击“从本机运行”。

展开“Microsoft Office Word”,单击“.NET 可编程性支持”旁边的框,然后单击“从本机运行”。

展开“Office 工具”,单击“Microsoft Forms 2.0 .NET 可编程性支持”旁边的框,然后单击“从本机运行”

在“Office 工具”下单击“智能标记 .NET 可编程性支持”旁边的框,然后单击“从本机运行”。

在“Office 工具”下,展开“Microsoft Graph”,单击“.NET 可编程性支持”旁边的框,然后单击“从本机

运行”。

按照同样的过程,为所需的任何其他 Office 应用程序安装主要互操作程序集。

单击“更新”。

主要互操作程序集随即安装在全局程序集缓存中。

 
--------------

使用方法:
打开C:\KGSdemo_1.0.0.0\KGSdemo.doc
1.选中"守柔"或"如意"看是否有对话框出来?
2.点击下方两个按钮,是否有对话框或文档的底面是否有内容变化.

这个是个最简单的,用C#语言而写,当然,如果大家需要,我也可以用VB.net重新写一遍.

见下面的附件
P7lyHjyk.rar (31.99 KB, 下载次数: 120)


当然,看不到原代码.

因为,担心大家没有安装VS2005,要是有人要原代码的话,说一声.我再放上来.

[此贴子已经被作者于2006-10-6 9:19:01编辑过]

TA的精华主题

TA的得分主题

发表于 2006-10-16 14:04 | 显示全部楼层

楼主,您好。

我最近也用.NET开发了一个Outlook的插件,在几个机子都没有问题,但是发给一个朋友却在打开Outlook后出现错误提示:[上次打开加载项“ outlooktest”时,outlook遇到了严重的错误,是否禁用该加载项?要重新激活该加载项,请单击“帮助”]。

DotNetFramework和VSTO都装了,我查了Outlook版本,没有装Office2003 SP2,请问是不是这个原因导致的错误?

TA的精华主题

TA的得分主题

发表于 2006-11-6 14:47 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

想试试vsto2005的朋友可以用bt下载这个 F0bf0zvC.rar (135.37 KB, 下载次数: 60)

它是visual studio 2005 team suite。是个大家伙,可要耐心点儿哟。

TA的精华主题

TA的得分主题

发表于 2007-1-4 08:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主,能不能谈谈如何分发,分发后使用上有什么软件要求,是不是都要装framework呀

TA的精华主题

TA的得分主题

发表于 2007-1-4 08:56 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-3-26 21:01 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
希望楼主有更多vsto的作品(vb.net)

TA的精华主题

TA的得分主题

发表于 2009-3-26 21:22 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2009-3-29 16:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Microsoft Visual Studio 2008不需要安装Tools for the Microsoft Office System

TA的精华主题

TA的得分主题

发表于 2009-4-10 17:02 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 9楼 mobuli 的帖子

原来是这样,俺去卸了VS2005找个2008装上看看!!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 06:11 , Processed in 0.049652 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表