如何简单部署用vsto se 2005开发的excel,word插件 收藏

如何简单部署用vsto se 2005开发的excel,word插件 收藏

ID:6088007

大小:419.50 KB

页数:7页

时间:2018-01-02

如何简单部署用vsto se 2005开发的excel,word插件 收藏_第1页
如何简单部署用vsto se 2005开发的excel,word插件 收藏_第2页
如何简单部署用vsto se 2005开发的excel,word插件 收藏_第3页
如何简单部署用vsto se 2005开发的excel,word插件 收藏_第4页
如何简单部署用vsto se 2005开发的excel,word插件 收藏_第5页
资源描述:

《如何简单部署用vsto se 2005开发的excel,word插件 收藏》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如何简单部署用VSTOSE2005开发的Excel,Word插件收藏 如何简单部署用VSTOSE2005开发的Excel,Word插件本文标题之所以要加上简单二字,是为了区别于msdn上的两篇讲述VSTO部署的经典长文。http://msdn2.microsoft.com/en-us/library/bb332051.aspxhttp://msdn2.microsoft.com/en-us/library/bb332052.aspx其实VSTO插件的部署无非就是Prerequisites和grantfulltrust(因为注册表是模板帮我们处理好的,我们不需要去关心,下文有

2、详述)。上面的两篇文章为了一步到位的解决好以上两个问题,并打包.msi文件,用了一些技术。一,给Setup项目添加prerequisites,并且使用launchcondition来要求用户在安装setup.exe前必须保证所有的prerequisites都已经安装在目标机器上;二,利用CustomAction在安装过程完成后,调用caspol工具来设置程序集的权限。第一篇文章讲解了各个技术点,第二篇文章通过具体的例子来完成两种类型项目的部署,并且提供了一个Sample,里面包含了要用到一些工程,如SetSecurity。例子就是引用这个工程做为CustomAction来设

3、置权限的。与上两者不同的是,本文抛开所有这些技术不看,仅仅打包一个最最简单的.msi文件,把prerequisites和granttrust的事情,留待插件安装完再去人工做。希望如此,能给在VSTO项目部署时遇到困难的人一个直观的印象,让大家看到VSTO项目要运行,其实就是这么几个东西。然后回头再看Microsoft提供的这两篇文章,幸许又会有另外的收获。 一.概述如果你的VSTOSE插件在开发机器上工作良好,一旦装到客户机上,就不再装载了。可能的原因无非就是一下几种:(在此排除了软禁用,硬禁用的情况)1.一些prerequisites没有装:a.      .NETFra

4、mework(这是所有.NET应用程序运行的必备,没有什么好说的。如果我们用VSTOSE开发的插件,我们应该在客户机上装上.NET2.0以上的版本)b.      OfficePIAs(这是连接.NET和OfficeCOM的桥梁,CLR通过它来操作Office的COM对象,没有它,你的程序一样不能跑)c.      VSTORuntime(这是所有用VSTO开发出来的软件,运行时必备的,目前有三个主本版,第三个版本用来支持ClickOnce部署,本文中不涉及。本文只用到第二个主版本的升级版)2.注册表,任何一个VSTOSE插件程序要运行,都是Office启动的时候先从注册表

5、中找到插件的相关信息,主要是LoadBehavior和Manifest的地址,然后根据Manifest的地址,找到manifest文件,manifest文件中记录了dll的地址和一些配置信息(manifest文件可以用notepad打开),根据manifest来装载程序集。我们用VSTOSE新建一个插件项目的时候,Microsoft提供给我们的模板会帮我们自动添加一个Setup项目。这个项目中已经默认地帮我们把要写入的注册表键值写好,无须我们多费心思。当然如果你把默认的Setup项目删掉了(我经常这么干,因为看着碍眼,并且我一般只要Debug,不要Deploy),自己再添加

6、一个新的Setup项目,这时候,新项目中,系统不会帮你写好注册表的键值。关于注册表,下面是默认Setup项目的注册表视图的截图:3.权限的设置问题,Office装载任何VSTOSE开发出来的.NET插件时,都需要这个插件被完全信任。有两种方法完成这个任务:a.      用Microsoft.NETFrameworkWizard(图形化界面)b.     用Caspol.exe(命令行,本文采用这种方式,原因是好表述,不要图) 二.部署案例               下面我们动手,用VSTOSE创建一个Excel2007的插件(2003也是一样的,只不过客户机要装Exce

7、l2003和Excel2003PIA,还有不要在同一台机器上同时安装Office2003和2007),并且将它部署到一个客户机上。(由于手头只有英文版VS,菜单名都是英文的,大家自己对应看看吧)1.      打开VisualStudio2005,新建项目,在左边的导航板块中,选中C#->Office->2007Add-ins,在右边选中ExcelAdd-in。取名ExcelAddIn,点OK。然后系统会在solution中默认的创建两个项目,一个是插件项目,一个是Setup项目,如图: 2.      在This

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。