该图中目标所对应的文本框是灰色的,并且下方的查找目标和更改图标两个按钮也是不可用。这样我们根本就没有办法更改这个快捷方式。
假如这时有个客户需要在程序启动的时候传入一些参数,那样我们根本就没有办法,因为快捷方式不可编辑,我们总不能让客户在CMD窗口启动吧~~这样我们就不能使用.Net提供的快捷方式。只能是自己建立快捷方式。
那我们怎么建立快捷方式呢,这里我们需要用到一个Com组件:Windows Script Host Object Model
这个组件,就是帮助我们建立快捷方式的。
首先:我们先在启动项目中添加上引用,如下图
然后,我们再在启动项目中添加一个安装程序类,这个类的主要作用就是在程序进行安装和卸载的时候添加或者删除快捷方式。代码如下:




































































































































利用上边的代码创建出来的快捷方式样式如下:
我们可以看到,这个快捷方式目标处的文本框是可以编辑的,并且按钮查找目标和更改图标也是可以编辑的。这样我们就可以在启动程序的时候通过快捷方式输出参数,满足用户的需求。