打包安装不是在你当前的项目解决方案下操作的,是从新建一个解决方案的。步骤如下。
1)点击VS文件1》新建2》项目3 。弹出 (图二) 窗口
(图1)
2)点击其他项目1》安装和部署2》visual studio installer 3 》设置软件名称4》名称 5 》确定6.
(图2)
3)点击应用程序文件夹,建一个目录。可建可不建。建议按你的项目目录建建,不然显示乱。如图像文件夹,源码文件夹等。用户的“程序”菜单建议建一个你项目名称文件夹。不然!点击开始,程序目录缭乱,所有的文件都显示出来了。
(图3)
4)添加你的debug目录所有编译文件和你的组件(如图5)。在名称空白处点击右键》添加》文件如(图4)。当然,你也可致找到你要添加的文件直接拖拽到名称里。
(图4)
(图5)
5)添加必要文件,运行环境。点击项目名称》右键》属性(如图6)
(图6)
6)点击系统必备(图7)。选择:“从与我应用程序相同的位置下载系统必备组件”就会安装包会打包.NET FrameWork ,在安装时不会从网上下载.NET FrameWork组件;但是安装包会比较大。如果选择从组件供应商下载必备组件。那么用户安装的时候,会提醒安装.NET FrameWork。用户点选后会联网从微软下载。可以减少压缩包。
(图7)
7)选择版本NET FrameWork 。点击项目》右键》视图》启动条件。如(图8)
(图8)
8)选择版本NET FrameWork (图9)。点击启动条件》右下角属性,version选择你的版本。有人选择2.0。我一样用当前版本4.0 client profile。当然,.NET Framework 2.0上创建的项目在安装时,就不会安装.NET3.5或其他版本,
也不会重启(解决.NET 2.0 创建的项目,安装.NET FrameWork3.5等问题)。
(图9)
9)设置版权,公司,产品名称(图10)。项目名称》点击左键(不是右键),在属性中设置。如下图
(图10)
10)创建卸载执行文件。在“应用程序文件夹”中添加:C:Windows\System32\Msiexec.exe(也可致找到此文件,直接拖拽进来(图11))。改名为卸载.exe或者uninstall.exe。可按步骤12添加Icon图标。
(图11)
11)创建启动程序和卸载程序的快捷方式到桌面和开始程序菜单(图12)。左键点击你的启动程序》右键》创建***.exe快捷方式(C)图13。然后重名名为你想要起的名字。拖动到”用户的“程序”菜单”你建目录下。另外拖一份你的“用户桌面”。
(图12)
(图13)
12)创建程序的图标(图14)。左键点击你启动程序的exe快捷文件,属性里找到icon,双击浏览你的ico图片,即你任务栏和桌面显示图片。
(图14)
13)卸载关联你的程序msiexec.exe(图15)。找到你程序菜单里的卸载文件(msiexec.exe或者你重命名过的.exe)》左键点击你的项目名称》在属性找ProductCode》复制》点击你的卸载文件(图16)》属性》Argument 对应的列》前面加上/x 再加个空格》再粘贴你复制的product code。
(图15)
(图16)
14)把程序改为InstrallAllUsers,安装的时候就不用用户选了。左键点击你的项目,属性里找到此项,选true。(图17)
(图17)
大功告成了!你点击你的解决方案,点重新生成解决方案就好了,然后到你的项目Debug目录下就能看见如下图的安装包了(图18)。你可以找xp,2003,win7,win server2008 测试你项目。看代码系统兼容性。
(图18)