在ClickOnce应用程序中创建桌面快捷方式

在ClickOnce的发布选项中没有在桌面创建快捷方式的选项,而许多客户习惯于使用桌面快捷方式。
大家都知道ClickOnce程序的实际路径是不固定的,每当程序更新到新版本的时候,启动位置都会改变,这样传统的快捷方式创建方式就不好用了。

通过研究那个开始菜单中的快捷方式,我发现其实他就是一个文件,后缀是.appref-ms,而且里面的内容是文本格式,例如:
http://zjj/WindowsApplication26/Win26.application#Win26.application, Culture=neutral, PublicKeyToken=6e8580a27fa3dbc7, processorArchitecture=msil
可以看到,这里面没有存储实际的可执行文件的地址,是一个通用地址,即时有新版本发布,也一样好用。

有了这个发现,创建桌面快捷方式就很简单了:在桌面上创建一个后缀为.appref-ms的文本文件即可。
文本内容:
1、在自己的开发机器上发布一下
2、打开开始菜单,找到那个快捷方式文件,用记事本打开

需要注意的是:文本的编码格式是Unicode
Tag标签: ClickOnce,WinForm
posted @ 2008-05-12 12:46 队长 阅读(552) 评论(5)  编辑 收藏 网摘

  回复  引用  查看    
#1楼2008-05-12 13:01 | wuyisky      
在桌面上创建一个后缀为.appref-ms的文本文件即可?
文件有内容吗?

  回复  引用  查看    
#2楼[楼主]2008-05-12 13:40 | 队长      
@wuyisky
谢谢关注
先在测试机上发布一下,找到开始菜单中的快捷方式中的文本,复制出来写到appref-ms中

  回复  引用  查看    
#3楼2008-05-12 13:56 | wuyisky      
谢谢,我试试
  回复  引用  查看    
#4楼2008-05-12 15:05 | 尘非尘      
@wuyisky
多谢

  回复  引用    
#5楼2008-10-18 21:47 | 呆在呆呆的家2[未注册用户]
是不是说程序启动时创建这个文件?
如果是,我觉得更简单的办法,通过程序拷贝!




发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1193466 uIRawn6JwHs=



相关文章:

相关链接: