1. 首先打开VS2010,然后开始新建一个打包软件的项目,按照下图中红色箭头指示位置点击【新建】,然后点击【项目】,如下图:
2. 然后点击【安装和部署】、点击【Visual Studio Installer】,然后选择【安装项目】,这里默认名称就可以了,然后点击【确定】,如下图:
3. 然后系统会自动生成安装项目的必要文件,下图就是系统自动生成的文件,如下图所示:
简单介绍这几个文件:
应用程序文件夹:这个文件夹就是放我们已经编写好的程序的,一般是存放我们编好的程序文件夹下的bin文件夹下的debug文件夹下所有文件
用户的程序菜单:这个文件夹就是电脑开始菜单中的内容,我们想让开始菜单中存放我们软件的什么东西就可以放置在这个文件夹里面,
用户桌面:这个比较好理解,这个就是电脑桌面,我们可以将软件的快捷方法放在这里
4. 接下来我们开始配置项目的属性,按照下图中红色箭头指示步骤右键点击项目名称,然后在弹出的右键快捷菜单中点击【属性】,如下图:
5. 在弹出的项目属性对话框中按照下图中红色箭头指示位置点击【系统必备】,如下图:
6. 然后在弹出的系统必备中按照下图中红色箭头指示位置勾选.NET Framework 4.5.2,这个组件是我编写的程序需要的组件,所以这里需要勾选这个组件,然后红色剪头2指示的是勾选【从与我的应用程序相同的位置下载系统必备组件】,勾选这个选项之后就可以把组件包括到我们打包好的软件安装包中了,用户在安装的时候不需要联网直接从安装包中安装就可以了,唯一的缺点就是安装包会比较大一点,如下图:
7. 返回项目的属性对话框,然后点击应用,然后再点击确定,如下图:
8. 接下来看一下我的winform项目下的bin文件下的debug文件下的文件,可以看到这里除了普通的单个文件还有文件夹,如下图:
9. 然后回到打包项目中,右键点击【应用程序文件夹】,然后点击【添加】,然后点击【文件夹】,当编写好的项目中debug文件下除了单个文件还有文件夹时,就需要在【应用程序文件夹】中创建同样的文件夹,如下图:
10. 然后在【应用程序文件夹】创建名称和编写好的项目中debug文件下的文件一样的名称,如下图:
11. 然后右键点击新创建的HCNetSDKCom,点击【添加】,点击【文件】,如下图:
12. 下图就是选中编写项目下的debug文件下HCNetSDKCom文件下的所有文件,添加到项目中,如下图:
13. 添加如下图所示,如下图:
14. 接下来把除了HCNetSDKCom文件夹之外的所有文件添加到【应用程序文件夹】中,如下图:
15. 下图选中编好项目中的debug文件夹中除了文件夹之外的所有文件,如下图:
16. 添加之后如下图所示,如下图:
17. 接下来我们给项目添加一个图标,按照下图中点击【应用程序文件夹】,然后点击【添加】,然后点击【文件】,如下图:
18. 然后找到自己的ico文件,点击打开,如下图:
19. 添加之后如下图所示:
20. 接下来给软件创建打开的快捷方式,右键点击软件的打开程序,然后在弹出的右键快捷菜单中点击【创建快捷方式】,如下图:
21. 选中创建的快捷方式,如下图:
22. 在属性面板中修改快捷方式的名称(Name)和图标(ICon),如下图:
23. 按照下图中点击【浏览】,如下图:
24. 在弹出的图标对话框中点击【浏览】,如下图:
25. 然后点击【应用程序文件夹】,如下图:
26. 然后选中已添加的house.ico文件,如下图:
27. 选中图标对话框中的图标,然后点击确定,如下图:
28. 将刚刚创建的快捷方式拖拽到用户桌面文件夹中,如下图:
29. 然后在【用户的程序菜单】中添加一个文件夹,如下图:
30. 将在【用户的程序菜单】中创建的文件名称修改为软件的名称,如下图:
31. 用同样的方式创建一个软件的快捷菜单,并拖拽到在【用户的程序菜单】下新建的文件夹中,如下图:
32. 然后给软件添加卸载软件程序,右键点击【应用程序文件夹】-》【添加】-》【文件】,如下图:
33. 然后浏览文件到系统中C:\Windows\System32位置下的msiexec.exe,然后点击打开,如下图:
34. 将这个卸载程序添加到【应用程序文件夹】中之后,给这个卸载软件创建一个快捷方式,如下图:
35. 给新建的快捷方式修改名称为卸载,如下图:
36. 同样将这个卸载快捷方式拖拽到【用户的程序菜单】下的新建的软件文件夹中,如下图:
37. 选中项目,在右侧项目的属性中有两个属性AddRemoveprogramsIcon属性表示在软件安装之后再控制面板中的图标
ProductCode属性是项目的项目编码,复制这个项目编码,如下图:
38. 然后将刚才复制的项目编码放置到卸载快捷方式下的Arguments属性中,并在前面添加/x然后再加一个空格,如下图:
39. 选中【应用程序文件夹】,在左侧的属性面板中的DefaultLocation属性就是软件安装的默认位置,【ProgramFilesFolder】默认就是系统的C盘下,然后【Manufacturer】表示的公司名称,【ProductName】表示的是项目名称,这里我们不需要公司名称,直接删除,如下图:
40. 删除之后如下图所示,如下图:
41. 然后右键点击项目,点击重新生成,如下图:
42. 在项目的debug文件夹下就是已经打包好的软件安装包了,如下图:
安装包安装过程演示如下:
1. 首先将安装包内所有的文件放置在需要安装软件的电脑上,然后点击setup文件,如下图:
2. 然后会打开软件安装向导,点击下一步,如下图:
3. 然后选择软件安装位置,点击下一步,如下图:
4. 可以通过浏览文件夹的方式浏览安装位置,如下图:
5. 选择好安装文件夹之后然后点击下一步,如下图:
6. 然后点击下一步开始软件的安装,如下图:
7. 然后就是等待安装的界面,安装时间视软件的大小决定,小编这个软件比较小,所以安装速度比较快,如下图:
8. 安装完成之后点击关闭退出软件安装界面,如下图:
9. 安装结束后桌面就会出现之前设置好的软件图标,如下图:
10. 然后可以看到在开始菜单中也出现了我们之前设置好的软件文件夹以及对应的开始软件以及卸载软件的图标,如下图:
11. 点击软件的快捷方式,软件正常打开,如下图:
12. 进入到控制面板中可以看到我们的软件也出现在控制面板中了,由于小编前面少设置了项目的AddRemoveprogramsIcon属性,所以这里的图标没有显示出来,如下图:
13. 接下来我们来测试一下卸载这个功能,点开开始菜单,然后找到软件文件夹下的卸载,然后点击卸载,如下图:
14. 弹出卸载对话框,然后点击【是】,如下图:
15. 等待软件删除,软件删除会删除生成的软件安装目录文件以及桌面快捷方式还有开始菜单中的软件文件夹,如下图: