Visual Studio 2005 给程序打包,制作setup文件.txt逆风的方向,更适合飞翔。我不怕万人阻挡,只怕自己投降。你发怒一分钟,便失去60分钟的幸福。忙碌是一种幸福,让我们没时间体会痛苦;奔波是一种快乐,让我们真实地感受生活;疲惫是一种享受,让我们无暇空虚。生活就像\"呼吸\"\"呼\"是为出一口气,\"吸\"是为争一口气。步骤
1.创建 setup project (ex. LDAPBrowserSetup)
2.菜单栏 file-->add-->existing project 添加要打包的程序 (在solution Explorer里能看到add的程序)
3.在Application Folder 右键-->add-->project output (vs自动发现要打包的文件)-->点击 ok
4.菜单栏 Build-->build LDAPBrowserSetup (在Release文件中生成setup程序)
=========================================================================
这个过程中还可加入 User's Desktop (桌面快捷方式) 和 User's Programs Menu (程序菜单的快捷方式)
还可以添加快捷方式的 图标
=========================================================================
加入卸载功能
方法一:
1.在打包項目中添加文件msiexec.exe(一般可在c:\\windows\\system32\\下找到)
2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為\"卸载\".
3.更改此快捷方式的Arguments 为\"/x {產品id}\產品id的值為打包項目的ProductCode屬性值.
方法二:(推荐)
1.先生成安装包,记下ProductCode,下面要用到
2.用VS.net建立一个新的控制台程序uninst.exe文件
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
代码改写成C#如下:
static void Main(string[] args) {
System.Diagnostics.Process.Start(\"msiexec\\"/X{460247B2-5FF0-4AF7-B4BC-B8BA3025231B}\"); }
3.将控制台程序BIN目录的exe文件加入到打包程序文件中,在程序组创建uninst.exe的快捷方式