我用VS2005做了一个WinForm程序,打包并安装后,才发现没有提供卸载功能,
怎么样在开始菜单中加入卸载功能?
还有如何为WinForm程序设置exe文件的图标,系统生成的图标好难看

解决方案 »

  1.   

    1.新建一个控制台项目,包含在当前解决方案内。
    2.在Program.cs中加入代码:            string path = System.Environment.SystemDirectory + "\\msiexec.exe";
                if (System.IO.File.Exists(path))
                {
                    System.Diagnostics.Process.Start(path, "/x {70F8CF7D-7BDC-467C-93D8-29A54F8B8037}");
                }
                //70F8CF7D-7BDC-467C-93D8-29A54F8B8037修改成你要卸载项目的 产品ID(安装项目的ProductCode)3.把控制台项目的属性的输出类型,改成window程序,然后更换下图标。
    4.在安装项目中添加文件:刚才控制台项目bin目录下的window程序。
      

  2.   

    以前已经做过,但太多,不太好描述,主要就是要添加Windows的安装管理程序msi
    可以看看下面网页:
    http://www.cnblogs.com/liubiqu/archive/2008/03/11/1100164.html