我已经将应用程序的图标设定为自己的图标,然后在打包的时候把这个图标打进去,将应用程序在开始菜单和桌面快捷方式的图标设定为该图标。
问题是,我还包含了一些其他文件,比如chm文件和word文件,它们到目标机器后自身的图标显示没有问题,但是在开始菜单里面指向这些文件的快捷方式的图标却不是对应图标,怎么处理?

解决方案 »

  1.   

    打包的时候,把chm文件和word文件的快捷方式的icon属性再设置一个图标,就可以了。
      

  2.   

    一般是这样做的:搂主需要单独用C#写一个exe工程,注意:这个工程没有窗口,然后去掉Main函数里面的所有代码
    然后在Main函数里面,添加创建你需要的快捷方式的代码然后就是把编译生成的exe文件,添加到安装工程;最后一步,在“安装工程”的“用户活动编辑器”界面的“提交”节点上,右击,选择“添加活动”把刚才的
    exe添加进来这样安装程序,安装完成后就会自动执行这个exe,创建快捷方式。注意:创建快捷方式可以使用WinAPI,然后可以通过Application.StartupPath获取指定的文件。
      

  3.   

    LZ,问一下,打包时,怎么给.exe运行程序设置一个图标(含图片,而不是一个命令窗体图标)?
    谢了!
      

  4.   

    我添加的快捷方式没有这么麻烦,只是在打包时候的文件系统里面创建就很容易,然后把这个快捷方式复制到目标机器的相应目录,这些快捷方式的图标也可以设置,只是设置的图标必须是包含在目标机器应用程序文件夹里面,所以如果需要word文件的快捷方式,就必须先把word图标包含进来,感觉比较麻烦。to nmfengyun :
    我对你的意思不是很清楚,是不是设置应用程序的图标问题:那么先在vs里面建立一个图标.ico文件,然后在应用程序的属性里面可以设置应用程序图标
      

  5.   

    之前按照Paint.NET里面的安装程序作了一个创建快捷方式的程序,搂主需要的话可以传给你这种创建快捷方式的方法,不需要附加任何图标,快捷方式的图标和原文件一致
      

  6.   

    在安装部署里添加开始菜单项目,并设置图标
    参考
    http://www.cnblogs.com/liuwm5000/archive/2008/12/05/1348610.html
      

  7.   

    好啊,请把这个方法传给我。[email protected] wuyq11 : 你给的网址介绍的方法就是我现在所使用的,比较麻烦to net5i : 你似乎没有使用.net的安装部署项目噢,可以将文件和快捷方式部署到目标机器的任意位置的
      

  8.   

    好的,那晚上发给你吧
    不过,源程序之前我已经放到我的资源里去了,你也可以下载
    里面附了一个Demo程序,搂主可以按这个调用方式使用