本人把自己的资源管理器”加到了系统的右键菜单中。实现原理,在程序被安装时,修改用户的注册表,将自己的栏目添加到系统菜单中。这里介绍Visual Studio.NET2003制作,我发表一下个人理解,和大家讨论讨论。
当用Visual Studio.NET2003制作安装程序时,要实现这个功能就非常非常的简单。下面是具体的制作步骤:
1先给你的工程添加一个“安装项目”。怎么添加安装项目,具体的就不说了,在帮助文档里有很好的说明。
2在“解决方案资源管理器”中,右单击你的安装项目,在弹出菜单中选择“视图”->“注册表”项;
3单击“注册表”进入注册表修改视图。
4在左边的“目标计算机上的注册表”栏目右单击“HKEY_CLASSES_ROOT”,在弹出菜单中选择“新建Key”,命名为“*”。
5右单击“*”,在弹出菜单中选择“新建”->“项”,这里的命名随便你自己选择。比如“MyApp”。
6右单击“MyApp”,在弹出菜单中选择“新建”->“字符串值”。这时在右边的窗口中会出现新添的项。将系统自动给的名字删掉(可单击右键,在弹出菜单中选择“删除”),然后按回车,这时,名称会自动改为“(默认值)”。这一步很重要!
7右单击“(默认值)”,在“属性”视图中找到”value”这一栏,键入“我的资源管理器”。
8右单击“MyApp”,在弹出菜单中选择“新建”->“项”,命名为“command”。
9右单击“command”,在弹出菜单中选择“新建”->“字符串值”。然后跟刚才的步骤一样,将其名称改为“(默认值)”。再在属性栏中将他的“value”属性设置为“[TARGETDIR][ProductName]”。大家一看就知道了拉,就是把他的值设置为你的程序在目标计算机上的位置。这也是非常重要的。
10***,为了让程序在卸载的时候能把我们在注册表里添加的信息删掉,别忘了将“MyApp”的属性中“DeleterAtUninstall”属性置为“true”
#t#一会儿后,提示说:Visual Studio.NET Enterprise Architect 2003 - CHS: [2] : ERROR: 错1309。读取文件 i:\Win\Microsoft.NET\Framework\URTInstallPath\zh-CN\AutoProxy.xml 时出错。请验证文件是否存在以及是否可以访问它。刚开始以为下载的安装程序有缺,所以上网重新找源程序下载,下载了N次,重装了N次,问题依旧。后来上网查了资料,终于找到问题所在,以下是解决方法:
1.将CD2内的所有文件复制到CD1,选择“覆盖”。然后选择“重试”,就可以了!
2.后来仔细察看给出的错误提示,发现在i:\Win\Microsoft.NET\Framework\URTInstallPath\下没有zh-CN目录,只有zh-CNS目录,难怪它提示找不到文件:AutoProxy.xml 。后来在CD2中发现有i:\Win\Microsoft.NET\Framework\URTInstallPath\zh-CN\目录,于是在安装中出现错误提示后,保留画面,换盘CD2,按“重试”按钮,嘿嘿,安装进度条又开始跑起来了。
好了,Visual Studio.NET2003制作大功告成了!把你的安装项目生成一下,然后自己安装一下试试,肯定没有问题了!
我们实现的这个是当你右单击文件时出现的弹出菜单中添加了我们自己的程序链接,如果想实现针对文件夹的,或者是特定文件的,方法都类似,只是修改的注册表的位置不同。大家自己摸索着试试吧!很好玩的!