为.NET部署应用程序添加卸载程序

为.NET部署应用程序添加个卸载程序
地球人都知道.NET自带的部署程序用起来很方便很简单,但.NET部署程序是没有卸载文件。

下面的方法可以很简单的为你的程序添加1个卸载文件,.NET是利用windows Installer来部署程序的,

所以我们也就可以用windows Installer来卸载程序。

1、先部署程序,记下程序的ProductCode 的值
(选择解决方案资源管理器根目录如setup,再查看属性标签,不是右键中的属性)
2、建立1个新的winFrom项目
3、删除自动生成的form1。
4、在Program.cs写入下面代码

  [STAThread]
  static void Main()
  {
   if(System.Environment.OSVersion.ToString().IndexOf("NT 5") >= 0)
   {
    Process.Start("msiexec","/uninstall {BDA4996C-6895-4F4C-839C-9AFE22FB8545}");
    //BDA4996C-6895-4F4C-839C-9AFE22FB8545就是第1部的ProductCode
   }
   Application.Exit();
  }
5、再把这个新的卸载程序添加到你的安装包里就行了。

 

 


实例源代码:

 

using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Diagnostics;

namespace UnSetup
{
    static class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        [STAThread]
        static void Main()
        {
            if (System.Environment.OSVersion.ToString().IndexOf("NT 5") >= 0)
            {
                Process.Start("msiexec", "/uninstall {7E42E7DB-8F83-4E7B-A0C8-FC6E053CCB90}");

                //{7E42E7DB-8F83-4E7B-A0C8-FC6E053CCB90}就是Setup的ProductCode(F4,查看该项目属性面板)
  //Process所属命名空间是System.Diagnostics
            }
            Application.Exit();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值