(1) 用VS2010打开已经编写好准备做安装包的软件程序,右击解决方案,添加新建项目。
(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属性,通过浏览选择一个可执行程序,这个可执行程序是你预先写好的用来处理用户注册相关的程序。如果要添加许可协议,自述文件,先创建一个rft文件,来包含许可协议的内容,注意此rft文件不能新建一个word DOC文件,然后将其扩展名再改成rtf,这样许可协议在显示的时候会是乱码,必须打开WORD软件,去新建一个空白文档,然后写入许可协议内容,最后直接保存成rtf格式,随后在【文件系统】的【应用程序文件夹】中添加【文件】,选择此rtf文件,然后在【用户界面】的【安装】-【启动】中选择【许可协议】,设置LicenseFile属性为应用程序文件中的rtf文件。
 
A、在文件系统的应用程序文件夹中添加文件,选择事先下载好的.Net Framework 2.0安装包(名称为dotnetfx.exe),然后确定
B、点击文件菜单的视图->编辑器->启动条件,默认会添加.Net Framework,修改该项的InstallUrl属性为dotnetfxdotnetfx.exeC、右键点击Setup安装项目,在属性页里点“系统必备”里选择从与我的应用程序相同的位置下载系统必须组件说明:VS2010所需的.Net Framework版本是4.0。安装.Net下开发的软件必须有.Net Framework的支持,如果安装程序发现机器上没有.Net Framework就会先安装.Net Framework(前提是软件安装包中做了上面第11步骤,如果没做,安装就会出错,无法完成安装) 
上述步骤都完成之后,右键安装程序项目,然后“生成”。在安装项目的文件夹下面的Debug文件夹中的所有内容,就是最后安装包的内容。拷出来双击Setup.exe就可以完成软件的安装了。

vs2010将写好的软件打包安装包经验的更多相关文章

  1. NSIS:制作软件升级安装包

    原文 NSIS:制作软件升级安装包 相信不是每个人写的软件都只发布一次就可以了,肯定要有修改和维护的情况发生.在这种情况下,您可能就需要一个软件的升级安装包了.   现在,我们就来一步步把这个安装包做 ...

  2. Installshield 打包安装包心得

     制作简单的安装软件 声明:下面的教程,是把读者当做完全没接触过IS的角度来制作的. 1. 启动InstallShield 12.建立一个InstallShield MSI Project,如图: 2 ...

  3. vs 2017打包安装包(印象深刻)

    Visual Studio Install 打包安装项目2017 以下是具体步骤 一.安装环境 1.下载:链接地址 2.安装vs2017的时候需要安装依赖 .NET framework 4.6 .下载 ...

  4. WinForm使用Setuo Project打包安装包 (附带vs2019 InstallerProjects安装程序)

    vs2019 InstallerProjects安装程序地址: 链接:https://pan.baidu.com/s/1K5iDuQT4CBBw2dJjRLqhjg提取码:dfhy 转载至https: ...

  5. 3dmax多个版本软件的安装包以及安装教程

    这个文档具体出自哪里,我也是记不得了,需要的看下,链接如果是失效,那我也无能为力了. 免费分享,链接永久有效 2014版3D MAX链接:http://pan.baidu.com/s/1nuFr7Xv ...

  6. XCODE打包安装包步骤

    1. 2. 3. 4. 5. 6. 7. 导出之后就可以看到一个后缀为.ipa 的安装包.

  7. InstallShield Limited Edition for Visual Studio 2013 图文教程打包安装包

    http://www.wuleba.com/23892.html 从Visual Studio 2012开始,微软就把自家原来的安装与部署工具彻底废掉了,转而让大家去安装使用第三方的打包工具“Inst ...

  8. 使用Qt Installer Framework制作软件安装包

    概述 Qt Installer Framework(缩写QIF)是Qt官方用于生成软件安装包的工具.包括Qt Creator和Qt Installer Framework自身的安装包都是由这个工具制作 ...

  9. 【谷歌浏览器】【谷歌地球】【Adobe 软件】离线安装包的下载地址

    因为某些原因?我们需要下载谷歌浏览器的离线安装版,找了好几次地址了,这次自己记录一下吧! 主要就是加两个参数,standalone 就是离线安装吧,platform 就是平台版本吧,哈~ 离线32位: ...

随机推荐

  1. 深度优先搜索之小z的房子与验证码识别

    题目:小z的房子 高级语言程序设计实践题目:2.4 小z 的房子 ★实验任务 小z 通过自己的努力,终于发家致富.现在小明有一个大小为N*M 的 院子,雨后积起了水.四联通的积水被认为是连接在一起的. ...

  2. 第五次程序设计作业 C++计算器雏形 调用文件输入输出

    一.C++计算器作业系列链接 第三次作业:C++计算器雏形 第三次作业附加:代码规范 第四次作业:命令行的调用及计算 MyGithub 二.本次作业相关 要求:第五次程序设计作业 根据这一次的作业要求 ...

  3. mysql 对比两个表的一致性

    -- A和B两个表 数据是否一致select 自定义 from A left join B on A.id = B.id where B.id is null 注释:这样查询的结果是A表中有而B表中没 ...

  4. Java中创建只读容器,同步容器

    我们通过Collections.unmodifiableX来得到只读容器,因为容器被设为只读的,所以必须填入有意义的数据之后才进行设置 import java.util.ArrayList; impo ...

  5. VS2010_x86_编译错误

    1.两个头文件 相互include 报出来的错误,没有直接说是 嵌套include,而是这个现象: error: C4430: 缺少类型说明符 - 假定为 int.注意: C++ 不支持默认 int ...

  6. Qt_2D_画图教程

    1. ZC: 看点:相同的API,QPainter.QPainterDevice和QPainterEngine这3个类 Qt学习之2D绘图(画刷和画笔) http://blog.csdn.net/lp ...

  7. list_01

    双向链表 不支持随机存取([?] / at(?)) A.头尾 添加/移除 A.1.list::push_back(elemValue); A.2.list::pop_back(); A.3.list: ...

  8. DDD领域模型和充血对象

    DDD领域模型 官方说法 领域驱动设计,它是对面向对象的的分析和设计(OOAD,Object Orient Analysis Design)的一个补充,对技术框架进行了分层规划,同时对每个类进行了策略 ...

  9. 《剑指offer》第十五题(二进制中1的个数)

    // 面试题:二进制中1的个数 // 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数.例如 // 把9表示成二进制是1001,有2位是1.因此如果输入9,该函数输出2. #inclu ...

  10. Python - openpyxl 读写操作Excel

    openpyxl特点   openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间转换容易 注意:如果文字编码是“gb2312” 读取后就会显 ...