(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. go 并发

    package main import ( "fmt" "time" ) func say(s string) { ; i < ; i++ { time. ...

  2. ros 编译包含脚本文件以及launch文件

    目录结构如下: 修改CMakeLists.txt文件 install(PROGRAMS scripts/initial_pos.py DESTINATION ${CATKIN_PACKAGE_BIN_ ...

  3. c++ 指定长度容器元素的拷贝移动(copy_backward)

    #include <iostream> // cout #include <algorithm> // copy_backward #include <vector> ...

  4. Oracle 12c Windows安装、介绍及简单使用(图文)

    1.下载 地址为:http://www.oracle.com/technetwork/cn/database/enterprise-edition/downloads/index.html 含企业版和 ...

  5. android中 检查网络连接状态的变化,无网络时跳转到设置界面

    1:在AndroidManifest.xml中加一个声明 <receiver android:name="NetCheckReceiver">    <inten ...

  6. 让flask在出现语法错误时仍然自动重启

    1问题描述: flask自带的reload只能在语法没毛病的情况下auto_relaod,但是如果有语法错误,进程就会报错退出. 这时修改完语法错误,还得在控制台按“↑”和“enter”重新执行一次p ...

  7. YII之yiic创建YII应用

    yii提供了强大的命令行工具来快速的创建相关组件和应用.下面就来讲解用yiic工具快速创建yii应用我的web目录在 d:\www下 yiiframework在 D:\www\yii\framewor ...

  8. 雷林鹏分享:C# 匿名方法

    C# 匿名方法 我们已经提到过,委托是用于引用与其具有相同标签的方法.换句话说,您可以使用委托对象调用可由委托引用的方法. 匿名方法(Anonymous methods) 提供了一种传递代码块作为委托 ...

  9. Linux Used内存到底哪里去了?

    原创文章,转载请注明: 转载自系统技术非业余研究 本文链接地址: Linux Used内存到底哪里去了? 前几天 纯上 同学问了一个问题: 我ps aux看到的RSS内存只有不到30M,但是free看 ...

  10. Bash and a Tough Math Puzzle CodeForces - 914D (线段树二分)

    大意:给定序列, 单点修改, 区间询问$[l,r]$内修改至多一个数后$gcd$能否为$x$ 这题比较有意思了, 要注意到询问等价于$[l,r]$内最多有1个数不为$x$的倍数 可以用线段树维护gcd ...