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项目打包发布安装包的流程的更多相关文章

  1. winform打包发布安装包详解..

    winform打包发布安装包详解..   使用VS 自带的打包工具,制作winform安装项目 开发环境:VS 2008 Access 操作系统:Windows XP 开发语言:C# 项目名称:**管 ...

  2. cordova 安卓项目打包 release安装包

    问题描述: 打包安卓项目, 如果是在项目中只是使用debug包的话, 其中的签名方式使用的都是cordova框架本身, 那么每次打包的话, 都会把之前的安装包给覆盖掉. 现在打包做出一个release ...

  3. idea创建的java web项目打包发布到tomcat

    File-> Project Structure... 点击Artifacts->+号 点击Web Application:Archive->选择与你的项目对应的那一项Artifac ...

  4. iOS打包ipa安装包的流程

    应用的发布也分两种 一种是.打包成ipa上传到国内第3方软件市场,当用户的手机已经JailBreak时,双击下载的ipa文件就可以安装软件 (ipa同android的apk包一样,实质是一个压缩包) ...

  5. Java学习之道:Java项目打包发布

    Java项目打包发布 如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件, ...

  6. [Python] 项目打包发布

    一.setuptools - 官方文档: Building and Distributing Packages with Setuptools- 中文文档: Python包管理工具setuptools ...

  7. Java项目打包发布

    Java项目打包发布 如果只想发布为一个可执行的jar包,使用eclipse的Export功能就可以了 使用eclipse的Export功能,将项目中的所有package打包为一个pet.jar文件, ...

  8. SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.了解SpringBoot的基本概念 2.具体内容 在之前所建立的 SpringBoot 项目只是根据官方文档实现的一个基础程 ...

  9. Vue项目打包发布后CSS中的背景图片不显示

    相信有很多同学在学习vue的刚开始都遇到过项目打包发布后发现CSS中的背景图片不显示,具体如何解决只需要更改bind的配置即可 修改 build/utils.js 中的 generateLoaders ...

随机推荐

  1. 3d 人物残像

    前言: gameunity 框架 还在继续完善中,0.2版本将会是一次 重大的里程碑. 正文: 哈哈,大家一定流汗了吧.请原谅我为自己代言. 好了,今天我要讲的是  3d人物残像. 首先我来说下 目前 ...

  2. POJ2299--树状数组求逆序数

    Description In this problem, you have to analyze a particular sorting algorithm. The algorithm proce ...

  3. hdu 3342 Legal or Not(拓扑排序)

    Legal or Not Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total ...

  4. 通过ReconstructMe实现3D扫描

    实物3D建模 目前在3D游戏制作过程中,需要专业人士花几天甚至数星期的时间,借助于Autodesk 3ds Max和Maya等昂贵的软件工具制作3D模型.纹理和动画.游戏制作中经常使用一种方法,即设计 ...

  5. 优化之zencart第一时间修改原始内容

    Zen Cart 基本修改指南 Zen Cart,全球顶级B2C商城网站!要想自行搭建一个基本的Zen Cart的网站,这篇文章是绝对不能错过的.目前我已经做了两个B2C网站,但是还是离不开这篇文章的 ...

  6. 关于DOMContentLoaded

    也许还有朋友不太清楚DOMContentLoaded这个事件.简单的说,这个事件就是要在大多数情况下去替代window.onload事件,因为window.onload事件必须要等待页面所有元素的资源 ...

  7. hdu_5145_NPY and girls(莫队算法+组合)

    题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5145 题意:给你n,m,共有n个女孩,标号为1—n,n个数xi表示第ith个女孩在第xi个教室,然后下 ...

  8. VNC轻松连接远程Linux桌面

    VNC连接Linux桌面,要想连接Linux远程桌面,按照下面的步骤,非常简单.快速,Linux配置VNC(以RedHat.CentOS.Fedora系列为例). 工具/原料 Linux平台安装VNC ...

  9. DFS序的题目列表

    所谓dfs序就是将之前的顺序进行修改,获得一个新的序列,然后再新的序列下进行一系列其他的操作 一般题目给你的都会是一棵树,然后点之间都是无关的,我们首要的任务就是先把这些序列重新排.然后再根据dfs的 ...

  10. Counting Islands II

    Counting Islands II 描述 Country H is going to carry out a huge artificial islands project. The projec ...