卸载程序怎么打包上去?
我试了好几种方面都不太好使,可能是没理解!最后用了这一种方法,感觉还不错!
1、新建一个控制台程序
2、看代码
Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace UninStall
{
class Program
{
static void Main(string[] args)
{
string sysroot = System.Environment.SystemDirectory;
System.Diagnostics.Process.Start(sysroot + "//msiexec.exe", "/x {522B529D-8A62-432D-962F-D0CFF826775E} /qr");
}
}
}
注意上面代码里的红字部分,这个就是你要打包的程序的安装与部署项目的ProductCode,那么这个ProductCode在哪里找呢?请记住,这里是两个系统,一个是你要打包的系统,另一个是控制台程序,所以啊,这点,要理解!去你要打包的项目里去找
4、增加卸载程序
右击Application Folder选择Add->File...在系统的c:/windows/system32中找到msiexec.exe添加进去
创建快捷方式,更改名称为Uninstall MyApp,剪切到USERS Programs Menu->MyApp 1.0当中
在Solution Explorer当中选择SetupMyApp,复制属性当中的ProdectCode:{424878EF-605F-4BB0-A41F-A57F92A5D439}
选择Uninstall MyApp,在Arguments一项中填上/x空格,再粘贴。