这几天在忙着做安装程序包,下面介绍一下用VS制作安装包的步骤:
1.用VS新建一个项目,选择其他项目类型中—>安装和部署—>安装项目—>确定
2.首先呈现在界面上的是文件系统,右键点击应用程序文件夹—>添加—>新建文件夹,创建一个Image文件夹,用来存放软件中所要用到的图标,左击Image文件夹—>添加文件,将要用到的图表存放在Image里面。
3.右击应用程序文件夹—>添加—>程序集或者文件,把程序中用到的程序集和问价添加进来,也就是debug里面的文件和程序集。
4.右击应用程序文件夹—>添加—>文件,把C:\WINDOWS\system32\msiexec.exe文件添加进来,这个文件是用来卸载程序的,因此最好改名为Unit.exe.
5.右击用户的“程序”菜单—>添加—>文件夹,创建一个以项目名称命名的文件夹,这个文件夹就是要添加在开始—>程序里的文件夹。
6.把应用程序文件夹中msiexec.exe(Unit.exe)右键创建一个快捷方式,剪切在刚刚在用户的“程序”菜单里创建的文件夹里,并且把可执行文件也创建两个快捷方式,分别剪切在用户桌面和在用户“程序”菜单里新创建的文件夹里,并且改成相应的名字。
7.右击应用程序文件,选择“属性窗口”,DefaultLocation的值默认是:[ProgramFilesFolder][Manufacturer]\[ProductName],删掉中间的[Manufacturer],将其改为[ProgramFilesFolder]\[ProductName],这样是为了避免安装路径中出现自己的用户名。
8.点击VS中的视图—>属性窗口,再点击资源管理器里的项目名称,找到此项目属性列表里的ProductCode属性,将其值全部复制下来,例如值为abcd,然后在用户的“程序”菜单中点击新建文件夹里Unit.exe,查看其属性窗口,将其Arguments的值改为"/x abcd"(abcd为刚刚复制的值),并且设置刚才所有快捷方式属性的Icon属性。
9.右键单击资源管理器中项目名称的属性,选择系统必备,必须将你所使用到得.Net FrameWork版本的框勾上,如果目标计算机上没有相应版本的.Net FrameWork,安装方式有三种,分别是下面的三个按钮,第一个则是在安装软件得时候发现没有相应版本则当时从网上下载,第二个是从程序相同位置下载系统必备组件,第三个是制定路径下载。
10.如果希望安装软件时候,计算机必须满足某些条件,则可以使用启动条件,在资源管理器中右击项目名称—>视图—>启动条件,右击目标计算机上的要求,可以添加你所需要的启动条件,例如添加.Net FrameWork启动条件。
注:如果你在步骤9中没有选择第一个,并且计算机中没有相应版本的.Net FrameWork,则要把需要安装的.Net FrameWork的路径改到IstallURl中,路径是和安装文件的相对路径。
11.安装包的六个元素可以从右键项目名称—>视图看到,文件类型,用户界面,自定义操作我们都可以修改,在这里就不多说了。
12.此时生成解决方案(F6),最后祝你生成成功!
Microsoft的VS自带的生成安装包的功能不是很强大,不过对付一般的任务还是可以的,如果需要更强的功能,则可以选择installshield,这是个付费的软件,不过功能很强大。希望这片文章能对你有帮助,如果哪里有不对,欢迎指证