(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. HDU 3046 Pleasant sheep and big wolf(最小割最大流+Dinic)

    http://acm.hdu.edu.cn/showproblem.php?pid=3046 题意: 给出矩阵地图和羊和狼的位置,求至少需要建多少栅栏,使得狼不能到达羊. 思路:狼和羊不能到达,最小割 ...

  2. VS 修改模板文件,增加默认注释

    其实这篇文章是从网上转载的,但是找不到转载链接,只能自己复制过来了 vs中的///文档注释类似java中/** */文档注释.能自动的生成帮助文档. 如果我想在每次创建文件时,自动生成文档注释(注意是 ...

  3. MongoDB(课时22 唯一索引)

    3.6.1 唯一索引 唯一索引的主要目的是用在某一个字段上,使该字段的内容不重复. 范例:创建唯一索引 db.students.ensureIndex({"name" : 1}, ...

  4. 百度编辑器 Ueditor 上传图片时打开文件夹的延迟问题,点击上传图片弹窗打开慢问题

      在使用 ueditor 开发时, 作为一个web文本编辑器使用时. 当点击上传图片时, 文件夹要延迟好久才能打开. 解决: 针对多图片上传, 将/ueditor/dialogs/image/ima ...

  5. Linux下Tomcat启动设置debug模式启动

    原文: https://blog.csdn.net/li295214001/article/details/42077247 https://blog.csdn.net/jackie_xiaonan/ ...

  6. 如何查看DNS?

    查看dns服务ip:    命令: ipconfig/all  查看dns缓存:    命令:ipconfig/displaydns     强制更新缓存:    命令:ipconfig /flush ...

  7. TestNG 101

    最近看了点TestNG,做个入门笔记 0.Maven + TestNG 0a. 创建Maven 项目,pom中添加依赖(可能还需要安装TestNG插件 <dependencies> < ...

  8. Java基础八--构造函数

    Java基础八--构造函数 一.子父类中构造函数的特点 1.1 为什么在子类构造对象时,发现,访问子类构造函数时,父类也运行了呢? 原因是:在子类的构造函数中第一行有一个默认的隐式语句. super( ...

  9. initctl 创建自己的JOB

    我们的项目需要一个启动一个外部的Jetty server.发现每次kill了这个jetty的进程后,系统会自动启动一个jetty.追查下去发现,原来是在/etc/init.d/jetty 脚本的sta ...

  10. protected internal == internal

    总结:在同程序集下,protected internal类型修饰的成员变量可以在基类或派生类的类内.类外访问(同程序集下protected internal和internal访问性质相同,此处保留了i ...