使用VS2005自带程序制作安装包

Posted on 2010-12-14 17:48  gmtyt  阅读(1722)  评论(0)    收藏  举报
[转载]使用VS2005自带程序制作安装包(2010-04-25 10:24:13)
转载原文
标签:转载
原文地址:使用VS2005自带程序制作安装包作者:uniquelhy
(1) 用VS2005打开已经编写好准备做安装包的软件程序,右击解决方案,添加新建项目。
(2) 在“新建项目”对话框中,选择“其他项目类型”,再选择“安装和部署”,然后在模板中选择“安装项目”
(3) 键入Setup作为该安装程序的名称,然后单击确定。
(4) 点击解决方案资源管理器Setup项目,可以修改几个属性值:      Localization:可以在下拉列表中选择安装包的语言,默认为中文Manufacturer:可以在后面的文本框中输入制作软件的厂商      ProductName:可以在后面的文本框中输入软件的名称
(5)添加安装需要的文件点击文件菜单的视图->编辑器->文件系统,右键单击“应用程序文件夹”,添加项目输出的主输出,还可以通过添加文件来添加一些文件(如自述文件或者说明文件)
(6)在“开始”菜单的“所有程序”中创建快捷方式
A、点击“文件系统”的“用户的“程序”菜单”,在右边框中点击鼠标右键,选择“添加”,选择“文件夹”,文件夹的名称可以为公司名称。
B、点击公司名称,在右边框中点击鼠标右键,选择“创建新的快捷方式”,查找范围选择“应用程序文件夹”,选择主输出,然后确定,更名为软件的产品名称。
C、点击快捷方式的名称,点击Icon属性,然后通过浏览选择一个.ico的图标。这个图标用来在开始菜单中显示对应的程序
D、点击用户的“程序”菜单,属性AlwaysCreate设为True
(7)在用户桌面创建快捷方式
A、点击“用户桌面”,在右边框中点击鼠标右键,选择“创建新的快捷方式”,查找范围选择“应用程序文件夹”,选择主输出,然后确定,更名为软件产品的名称。
B、点击快捷方式的名称,点击Icon属性,然后通过浏览选择一个.ico的图标。这个图标用来在桌面显示对应的程序
C、点击用户桌面,属性AlwaysCreate设为True
(8)在指定位置添加软件运行所需的配置文件
A、右击目标计算机上的文件系统,添加特殊文件夹,点击Custom文件夹,重命名为配置文件,属性AlwaysCreate设为True,属性DefaultLocation设置为C:(假设配置文件放在C盘根目录下)
B、右击配置文件添加文件,选择所需文件后确定
(9)添加注册界面(许可协议、自述文件、客户信息)
A、点击文件菜单的视图->编辑器->用户界面,右击启动,添加对话框,可以添加注册界面(许可协议、自述文件、客户信息),通过右键上移,下移确定安装时出现的顺序。点击注册用户的Executable属性,通过浏览选择一个可执行程序,这个可执行程序是你预先写好的用来处理用户注册相关的程序。
(10)添加自定义操作
A、首先在原软件解决方案下新添加一个类库项目,在这个项目中添加一个安装程序类,然后在安装程序类的代码中加入重写的Install方法,完整的方法为:public override void Install(System.Collections.IDictionary stateSaver),然后在这个方法内部写你的一些自定义操作。完成后对这个项目“生成”一下,这些都是为下一步做的准备
B、点击文件菜单的视图->编辑器->自定义操作,右键点击安装,添加自定义操作,添加文件中浏览到上一步生成的类库项目(.dll文件)说明:如果添加了一个自定义操作,它会有CustomActionData(自定义操作数据)属性,这个属性中的内容规定了一定的格式为“/name1=value1 /name2=value2”,如/key="[INDEX]" /targetDir="[TARGETDIR]",[INDEX]和[TARGETDIR]是安装界面中设定的一些值,而在安装程序类中(即A步骤中添加的安装程序类),就可以通过如下语句Context.Parameters["key"].Trim()取出[INDEX]的值(这个值可能是安装界面中某个文本框的值或者是单选框或者复选框的值)进行一些自定义操作。
(11)加入.Net Framework 2.0的安装
A、在文件系统的应用程序文件夹中添加文件,选择事先下载好的.Net Framework 2.0安装包(名称为dotnetfx.exe),然后确定
B、点击文件菜单的视图->编辑器->启动条件,默认会添加.Net Framework,修改该项的InstallUrl属性为dotnetfxdotnetfx.exeC、右键点击Setup安装项目,在属性页里点“系统必备”里选择从与我的应用程序相同的位置下载系统必须组件说明:VS2005所需的.Net Framework版本是2.0,而VS2008所需的.Net Framework版本是3.5。安装.Net下开发的软件必须有.Net Framework的支持,如果安装程序发现机器上没有.Net Framework就会先安装.Net Framework(前提是软件安装包中做了上面第11步骤,如果没做,安装就会出错,无法完成安装) 
上述步骤都完成之后,右键安装程序项目,然后“生成”。在安装项目的文件夹下面的Debug文件夹中的所有内容,就是最后安装包的内容。拷出来双击Setup.exe就可以完成软件的安装了。

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3