VS2010下创建的VB.NET项目打包发布安装包的流程
VS2010下创建的VB.NET项目打包发布安装包的流程
参考:http://blog.csdn.net/liuyanlinglanq/article/details/8609675
关于release 和debug 版本的问题:
Visual Studio 项目对程序的发布(Release)和调试(Debug)版本分别有单独的配置。生成调试版本的目的是用于调试,而生成发布版本的目的是用于版本的最终发布。
如果在Visual Studio 中创建程序,Visual Studio将自动创建这些配置并设置适当的默认选项和其他设置。在默认设置下:
程序的“调试”配置用全部符号调试信息编译,不进行优化。(优化会使调试复杂化,因为源代码和生成的指令间的关系更加复杂。)
程序的“发布”配置被完全优化,不包含任何符号调试信息。调试信息可在单独的 PDB 文件中生成。
可使用“标准”工具栏和属性页对话框在发布和调试版本之间进行切换。更改“调试”(或“发布”)配置的设置
打包过程:
1、打开自己已经创建好的VB.NET项目(一般一开始创建项目的时候创建的是Windows窗体应用程序)。
2、点“文件”-->“新建项目”-->“其他项目类型”-->“安装部署”-->“Visual Studio Installer”-->“安装项目”,输入项目名称(此处命名为setup1)并点击“确定”。
3、执行完上一步,在解决方案下面会出现setup1项目。右击setup1项目-->“添加”-->“项目输出”。
4、在“添加项目输出组”中,选择“主输出”,然后单击“确定”。将自动添加所有依赖项。
5、在解决方案资源管理器中,右击安装项目---“添加”---“合并模块”。 把相关模块添加进来。
6、在文件系统选项卡中添加所需的应用程序图标等文件,并生成应用程序的桌面快捷方式,在快捷方式上右键选择属性,并在属性栏中的图标处选择应用程序快捷方式图标。(要在用户桌面和用户的“程序”菜单属性里将AlwaysCreate属性的值修改为True)。这样安装完程序后就可以看到桌面的图标了
7、关于应用程序图标的详细说明:
(1)点击“应用程序文件夹”并在右侧的列表中的“主输出来自。。”上右键然后点击“创建主输出来自。。的快捷方式”
(2)把生成的快捷方式复制到“用户桌面”,然后右键重命名为你想要在程序安装后显示的名字。
(3)重命名完成后在右侧的属性栏中点击图标设置为自己想要的图标,注意,需要先把图标文件ico加入到“应用程序文件夹”中。(ico的制作:先做好256*256的png文件,然后百度ico制作找到在线制作ico的网站,直接生成ico图标文件)

关于安装后的一些属性的设置:

具体说明见官方帮助文档:
|
Property
|
说明
|
|---|---|
|
AddRemoveProgramsIcon |
指定要在目标计算机上的 “添加/删除程序”对话框中显示的图标。
有关更多信息,请参见 AddRemoveProgramsIcon 属性。
|
|
Author |
指定应用程序或组件的作者的名称。
有关更多信息,请参见 Author 属性。
|
|
ASPNetVersion |
为项目中的每个 Web 文件夹指定将在 Internet Information Services (IIS) 中设置的 ASP.NET 版本号。
有关更多信息,请参见 ASPNETVersion 属性。
|
|
说明 |
指定任意形式的安装程序说明。
有关更多信息,请参见 Description 属性 (Windows Installer)。
|
|
DetectNewerInstalledVersion |
指定安装期间是否检查应用程序的更新版本。
有关更多信息,请参见 DetectNewerInstalledVersion 属性。
|
|
FriendlyName |
为 CAB 项目中的 .cab 文件指定公共名称。
|
|
InstallAllUsers |
指定是为计算机的所有用户安装应用程序,还是只为当前用户安装应用程序。
有关更多信息,请参见 InstallAllUsers 属性。
|
|
关键字 |
指定用于搜索安装程序的关键字。
有关更多信息,请参见 Keywords 属性 (Windows Installer)。
|
|
本地化 |
指定字符串资源和运行时用户界面的区域设置。
有关更多信息,请参见 Localization 属性。
|
|
Manufacturer |
指定应用程序或组件的制造商名称。
有关更多信息,请参见 Manufacturer 属性。
|
|
ManufacturerUrl |
指定包含有关应用程序或组件制造商信息的网站的 URL。
有关更多信息,请参见 ManufacturerUrl 属性。
|
|
ModuleSignature |
为合并模块指定唯一标识符。
有关更多信息,请参见 ModuleSignature 属性。
|
|
PostBuildEvent |
指定在生成部署项目之后执行的命令行。
有关更多信息,请参见 PostBuildEvent 属性 (Windows Installer)。
|
|
PreBuildEvent |
指定在生成部署项目之前执行的命令行。
有关更多信息,请参见 PreBuildEvent 属性 (Windows Installer)。
|
|
ProductCode |
为应用程序指定唯一标识符。
有关更多信息,请参见 ProductCode 属性。
|
|
ProductName |
指定描述应用程序或组件的公共名称。
有关更多信息,请参见 ProductName 属性。
|
|
RemovePreviousVersions |
指定安装程序在安装期间是否移除应用程序的早期版本。
有关更多信息,请参见 RemovePreviousVersions 属性。
|
|
RestartWWWService |
指定在安装过程中 Internet 信息服务是否停止并重新启动。
有关更多信息,请参见 RestartWWWService 属性。
|
|
RunPostBuildEvent |
确定何时运行 PostBuildEvent 属性中指定的命令行。
有关更多信息,请参见 RunPostBuildEvent 属性 (Windows Installer)。
|
|
SearchPath |
指定用于搜索开发计算机上的程序集、文件或合并模块的路径。
有关更多信息,请参见 SearchPath 属性 (Windows Installer)。
|
|
Subject |
指定描述应用程序或组件的其他信息。
有关更多信息,请参见 Subject 属性。
|
|
SupportPhone |
指定用于应用程序或组件的支持信息的电话号码。
有关更多信息,请参见 SupportPhone 属性。
|
|
SupportUrl |
指定包含应用程序或组件支持信息的网站的 URL。
有关更多信息,请参见 SupportUrl 属性。
|
|
TargetPlatform |
指定打包的应用程序或组件的目标平台。
有关更多信息,请参见 TargetPlatform 属性。
|
|
标题 |
指定安装程序的标题。
有关更多信息,请参见 Title 属性。
|
|
UpgradeCode |
指定表示应用程序的多个版本的共享标识符。
有关更多信息,请参见 UpgradeCode 属性。
|
|
版本 |
指定安装程序、合并模块或 .cab 文件的版本号。
有关更多信息,请参见 Version 属性 (Windows Installer)。
|
|
WebDependencies |
指定选定 CAB 项目的依赖项。
有关更多信息,请参见 WebDependencies 属性(Cab 项目)。
|
VS2010下创建的VB.NET项目打包发布安装包的流程的更多相关文章
- winform打包发布安装包详解..
winform打包发布安装包详解.. 使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Windows XP 开发语言:C# 项目名称:**管 ...
- cordova 安卓项目打包 release安装包
问题描述: 打包安卓项目, 如果是在项目中只是使用debug包的话, 其中的签名方式使用的都是cordova框架本身, 那么每次打包的话, 都会把之前的安装包给覆盖掉. 现在打包做出一个release ...
- idea创建的java web项目打包发布到tomcat
File-> Project Structure... 点击Artifacts->+号 点击Web Application:Archive->选择与你的项目对应的那一项Artifac ...
- iOS打包ipa安装包的流程
应用的发布也分两种 一种是.打包成ipa上传到国内第3方软件市场,当用户的手机已经JailBreak时,双击下载的ipa文件就可以安装软件 (ipa同android的apk包一样,实质是一个压缩包) ...
- Java学习之道:Java项目打包发布
Java项目打包发布 如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件, ...
- [Python] 项目打包发布
一.setuptools - 官方文档: Building and Distributing Packages with Setuptools- 中文文档: Python包管理工具setuptools ...
- Java项目打包发布
Java项目打包发布 如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件, ...
- SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)
声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.了解SpringBoot的基本概念 2.具体内容 在之前所建立的 SpringBoot 项目只是根据官方文档实现的一个基础程 ...
- Vue项目打包发布后CSS中的背景图片不显示
相信有很多同学在学习vue的刚开始都遇到过项目打包发布后发现CSS中的背景图片不显示,具体如何解决只需要更改bind的配置即可 修改 build/utils.js 中的 generateLoaders ...
随机推荐
- PARTITION BY 和 group by
sum() over (PARTITION BY ...) 是一个分析函数. 他执行的效果跟普通的sum ...group by ...不一样,它计算组中表达式的累 ...
- cocos2d CCLOG格式符号表
使用示例: CCLOG(); CCLOG(, 650000L); CCLOG(); CCLOG(); CCLOG(, , , , ); CCLOG("Floats: %4.2f %.0e % ...
- C# devExpress GridControl 统计行总数
dev我不怎么会用,边学边记: 如果要在gridControl 页面底部统计记录总数只需两步: 1:设置显示gridControl页脚 2,.设置统计列: DevExpress.XtraGrid.Co ...
- 转博客至github
呃呃呃,当初是从新浪博客转过来的,现在发现github的静态博客对我来说用起来更方便. 转至github,这里的东西以后有空会一点一点移过去. http://jcf94.github.io
- hdu_5720_Wool(脑洞)
题目连接:hdu_5720_Wool 题意: 给你N个数,然后给你一个区间,问你在这个区间内有多少数可以不与这N个数任选两个出来组成三角形 题解: 这里我还是贴官方的题解算了 考虑三角形三条边a,b, ...
- hdu_2688_Rotate(树状数组)
题目连接:hdu_2688_Rotate 题意:给你n数,(n<=3e6),有两个操作,Q为 当前有多少对数,满足严格递增,R l,r为旋转l,r这个区间的数 题解:求严格递增的顺序对我们可以反 ...
- [转]学会Python可以有以下几类工作方向:
Python开发工程师 :一般需要精通Python编程语言,有Django等框架的使用经验,实习无要求. Python高级工程师 : 北上广深的话,薪金在1万以上,需要精通Linux/Unixg平台, ...
- nginx多域名配置
方法一:多个.conf方法(优点是灵活,缺点就是站点比较多配置起来麻烦) 这里以配置2个站点(2个域名)为例,n 个站点可以相应增加调整,假设: IP地址: 192.168.1.100域名1 exam ...
- iOS的CocoaPods(activesupport requires Ruby version >= 2.2.2)
如果你在安装遇到这个问题 activesupport requires Ruby version >= 2.2.2,那么这里可以帮助你(lasted version) 如果你是通过 http:/ ...
- 转 玩转Bash变量
PS : 注意本文讨论的是Bash,而不一定是/bin/sh所链接的那个shell.这里出现的所有代码片段,默认在顶上都添加了#!/bin/bash. 一门自带混淆的语言 while (( $# )) ...