业内人士对于Visual Studio 2005插件解释说明

开发 后端
对于Visual Studio 2005插件源码的学习,对于我们掌握怎样正确创建Visual Studio 2005插件工程是很有帮助的,而且也可从中学到不少编程技巧,例如委托和模板方法。

技术人员在学习Visual Studio 2005插件源码的时候,发现有些菜单还是不起作用的,因为暂时时间比较紧,没有太多时间研究这个,还有我觉得安装工程有点问题,但是由于我对安装工程的经验极少,也弄不出个子丑寅卯来。

有高手才做那方面的开发,当初我真是如此认为的,但真正开发过插件了,发现在Visual Studio 2005插件还是比较简单的,而且,因为自己开发的插件让自己编程生活更加轻松与方便,毕竟这是一个崇尚DIY的年代。#t#

当你创建了一个提供菜单项和工具栏按钮的Visual Studio插件时Visual Studio 2005插件将用默认的Microsoft Office图标来设置命令,特殊的,就使用一个黄色的笑脸图标(该图标的索引是59),该图标就如下图所示:

  1. For Installation\AddRemove.ico   
  2. For Installation\LineCounterAddin.AddIn   
  3. bin\en-US\LineCounterAddin.resources.dll  

通常,可用的图标是作为MSO库的一部分,你是不能随便能查找到的。为你的命令使用自定义的图标也不是特别难,但是关于任何做这些的文档都非常隐秘,不是那么容易找到。

第一步就是在插件工程中加入一个资源文件,并把它的“Build Action”属性改为“None”,我们将在post-build事件中对该文件进行我们自己的处理。

当你添加所有包含的文件后,你还需要从Detected Dependencies文件夹中排除几个依赖项,我们仅需要保留Microsoft .NET Framework,所有其它的在任何安装了Visual Studio 2005的系统中都是可用的,为了排除一个依赖项,选择它后,把它的Exclude改为true,(注意:你可用一次选择多项同时改变它们)
配置安装工程的最后一步是把所有文件放进正确的文件夹中,把文件放置在如下的位置:

  1. LineCounterAddin.AddIn -> Application Folder\   
  2. Primary output from LineCounterAddin -> Application Folder\LineCounterAddin\   
  3. AddRemove.ico -> Application Folder\LineCounterAddin\   
  4. LineCounterAddin.resources.dll -> Application Folder\LineCounterAddin\en-US\   

当你把所有文件都放到正确的位置后,你就能编译你的安装工程生成便于分发的LineCounterSetup.msi文件和一个Setup.exe文件,如果你想在Add/Remove程序控制面板中配置一个自定义图标,在solution explorer中右键LineCounterSetup工程。更改AddRemoveProgramsIcon属性,让它使用AddRemove.ico文件,你应该在添加任何其它文件前就做这件事情,因为当你这么做后,AddRemove.ico文件被添加进LineCounterSetup工程中。在更改解决方案中的其它工程后,我们应该手动重新编译安装工程,因为普通编译不会包含对安装工程的编译。

希望大家一起研究下Visual Studio 2005插件,这对大家以后的学习是很有帮助的!

责任编辑:chenqingxiang 来源: 百度博客
相关推荐

2021-05-14 13:49:01

区块链稳定币金融

2009-12-03 10:38:29

Visual Stud

2009-12-09 17:20:13

2012-06-04 16:20:13

社交新模式

2009-02-04 13:43:51

10美元笔记本廉价

2021-12-13 09:47:04

芯片半导体技术

2017-02-13 21:49:52

大数据政府数据大数据产业

2020-05-26 15:16:44

5G两会全息

2009-11-24 13:23:11

Visual Stud

2009-12-04 10:35:56

Visual Stud

2021-05-17 09:14:29

黑客组织DarkSide网络安全

2022-09-26 11:23:41

AI项目ROI数字

2021-01-06 16:37:17

5G网络运营商

2009-12-16 14:51:27

Visual Stud

2009-12-09 16:12:49

Visual Stud

2009-12-11 09:42:00

Visual Stud

2015-09-17 09:42:37

互联网

2009-12-04 16:57:52

Visual Stud

2009-12-15 17:12:18

Visual Stud

2009-12-10 11:08:09

Visual Stud
点赞
收藏

51CTO技术栈公众号