站长工具天美传媒,东台建网站,网站推广网络推广,品牌网站建设要多少钱VS2005打包時加入卸载功能#xff1a; 方法一: 1.在打包項目中添加文件msiexec.exe(一般可在c:\windows\system32\下找到) 2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為卸载. 3.更改此快捷方式的Arguments 为 方法一: 1.在打包項目中添加文件msiexec.exe(一般可在c:\windows\system32\下找到) 2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為卸载. 3.更改此快捷方式的Arguments 为/x {產品id},產品id的值為打包項目的ProductCode屬性值. 方法二:(推荐) 1.先生成安装包记下ProductCode,下面要用到 2.用VS.net建立一个新的控制台程序uninst.exe文件 power by: landlordh for 2000,xp,2003 Module uninstall Sub Main() Dim myProcess As Process New Process If System.Environment.OSVersion.ToString.IndexOf(NT 5) Then myProcess.Start(msiexec, /X{2B65D4A9-C146-4808-AB4B-321FB0779559}) 改为自己的ProductCode End If myProcess.Close() End Sub End Module 3.将控制台程序BIN目录的exe文件加入到打包程序文件中,在程序组创建uninst.exe的快捷方式 在VS2003时本人一直是用方法一进行打包但是在VS2005下用方法一是行不通的。出现问题如下 警告 1 应将“msiexec.exe”排除原因是其源文件“C:\WINDOWS\system32\msiexec.exe”受到“Windows 系统文件保护”。 把方法二中步骤二的代码改写成C#如下 static void Main(string[] args) { System.Diagnostics.Process.Start(msiexec, /X{460247B2-5FF0-4AF7-B4BC-B8BA3025231B}); } 顺利进行打包OK. :)