转载:
http://blog.sina.com.cn/s/blog_5ff828ec0100mbls.html
1 新建安装和部署项目
2 项目列表的选着(安装项目,web安装项目,合并模块项目,安装向导,Cab项目)
3 选择安装项目
4 文件->添加项目->现有项目 选择要打包安装的项目导入
5 右键点击安装项目,添加->项目输出 选择未来安装后真正要运行的exe文件
6 右键点击安装项目,视图->文件系统 应用程序文件夹选择主输出,右键点击创建快捷方式,拖拽到用户的"程序"菜单,未来安装后即可在开始->程序里找到该快捷方式,其属性中
Name 应用程序名称
Icon 与程序关联的标志图标
7 若打包的程序以dll方式连接MFC,则检查到的依赖项里有很多dll,未来安装后会随exe文件一起放置在应用程序文件夹里,若以静态库方式连接MFC,则可以通过右键点击各个依赖项将它们全部排除,以减小安装包大小
8 若安装包还需要图标,文本等其他附加配置文件,通过右键点击安装项目,添加->文件导入
9 安装项目属性设置:
AddRemoveProgramesIcon
指定要在目标计算机的“添加/删除程序”对话框中显示的图标。此图标可以是图标文件 (.ico),也可以是作为资源包含在 .exe 或 .dll 文件中的图标。
AddRemoveProgramsIcon属性的设置如下所示:
此属性在“图标”对话框中设置。必须将包含该图标的文件添加到项目中,才能在“图标”对话框中使用该图标。
设置 | 说明 |
(无) | 将在“添加/删除程序”对话框中显示一个默认图标。 |
(图标) | 已选定一个图标,此图标将显示在“添加/删除程序”对话框中。 |
(浏览...) | 显示“图标”对话框。 |
Author 指定应用程序或组件的作者姓名。
Description
为安装程序指定自由格式的说明。通常用来描述要安装的应用程序或组件。
在 Windows 资源管理器中选定某安装程序文件 (.msi) 后,Description 属性将显示在“属性”对话框的“摘要”页上。安装该应用程序后,此属性还显示在“支持信息”对话框中,可从“添加/删除程序”对话框访问“支持信息”对话框。
DetectNewerInstalledVersion
指定在目标计算机上安装时是否检查有无应用程序的更新版本。如果此属性设置为 True,并且在安装时检测到了更高的版本号,则结束安装。
设置 | 说明 |
True | 安装程序将检查是否有更新版本;一经发现,将中止部署。 |
False | 安装程序将不检查是否有更新版本。 |
若制作的是升级安装包,则此项必须为False,否则只能先删除原来版本,再安装.否则安装中止,无法覆盖旧版本
Keywords 指定用于收缩安装程序的关键字。
Localization 指定字符串资源和运行时用户界面的区域设置。
Manufacturer 指定应用程序或组件制造商的名称。
ManufacturerUrl
指定包含有关应用程序或组件制造商信息的 Web 站点的 URL。ManufacturerUrl 属性的形式为:http://Address/OptionalAddress,其中 address 是您的 Web 站点的有效 URL,
OptionalAddress 是特定页的可选路径。
ManufacturerUrl 属性显示在“支持信息”对话框中,可从“添加/删除程序”对话框访问“支持信息”对话框。
ProductCode
为应用程序指定唯一标识符,该标识符由字符串 GUID 表示。此标识符必须随版本和语言的不同而不同。
Windows 安装程序在后面的安装或升级过程中使用 ProductCode 标识应用程序;任何两个应用程序的 ProductCode 都不能相同。为确保 ProductCode 的唯一性,绝对不要手动编辑 GUID,而应该使用“产品代码”对话框中的 GUID 生成功能。
若制作的是升级安装包,必须修改此属性,保证与旧版本不同!
ProductName
指定在目标计算机上安装应用程序或组件时用于描述该应用程序或组件的公共名称。默认为部署项目的名称。
RemovePreviousVersions
指定安装程序在安装期间是否移除应用程序的早期版本。如果此属性设置为 True,并且在安装时检测到了早期版本,则将调用以前版本的卸载功能。
安装程序将检查 UpgradeCode 和 ProductCode 属性以确定是否应移除早期版本。新旧两种版本的 UpgradeCode 必须相同;ProductCode 必须不同。
RemovePreviousVersions 属性的设置如下所示:
设置 | 说明 |
False | 安装程序将不检查是否有以前的版本。 |
True | 安装程序将检查是否有以前的版本;一经发现,将予以卸载。 |
若制作的是升级安装包,必须设置此属性为True!
SearchPath
指定路径,在生成安装程序或合并模块时,使用该路径在开发计算机上搜索依赖的程序集、文件或合并模块。默认路径指向 Visual Studio 合并模块文件夹。可以编辑默认路径,并且可以为搜索操作添加多个路径。
此属性在“搜索路径”对话框中设置
Subject 指定描述应用程序或组件的附加信息。
SupportPhone 指定在目标计算机上安装某应用程序或组件时用于该应用程序或组件的支持信息的电话号码.
SupportPhone 属性显示在“支持信息”对话框的“技术支持信息”字段中,可以从“添加/删除程序”对话框访问“支持信息”对话框.
SupportUrl
指定包含应用程序或组件支持信息的 Web 站点的 URL。SupportUrl 属性的形式为:http://Address/OptionalAddress,其中 address 是 Web 站点的有效 URL,OptionalAddress 是特定页的可选路径。
SupportUrl 属性显示在“支持信息”对话框的“技术支持信息”字段中,可以从“添加/删除程序”对话框访问“支持信息”对话框。
Title
指定安装程序的标题。默认情况下,Title 属性与部署项目的名称相同。
在 Windows 资源管理器中选定某安装程序文件 (.msi) 后,Title 属性将显示在“属性”对话框的“摘要”页上。
UpgradeCode
指定代表应用程序的多个版本的共享标识符,使用字符串 GUID 来表示。此属性供 Windows 安装程序用来在安装期间检查应用程序的已安装版本。
只应为第一个版本设置 UpgradeCode;决不要为应用程序的后续版本更改此属性,也不要为不同的语言版本更改它。更改此属性将导致 DetectNewerInstalledVersion 和 RemovePreviousVersions 属性无法正常工作。
此属性在“升级代码”对话框中设置。UpgradeCode 属性中包含的字母必须是大写形式。
Version
指定安装程序、合并模块或 .cab 文件的版本号。
对安装程序、合并模块或 .cab 文件的每个已发布版本均应更改 Version 属性。当 Version 属性更改时,也应更新 ProductCode 属性。
若制作的是升级安装包,必须修改此属性,保证与旧版本不同!
以上是实践部分,经验证正确,以下是转载部分,未测试!
1.Setup类的升级安装包
2.WebSetup类的升级安装包
==============================
1.Setup类的升级安装包
假如 第一次的安装包 版本为1.0.0 包含文件为1.txt,2.txt
情形一:
-----------------------
现在 想对2.txt进行修改 以及新增3.txt 那么升级安装包的制作 只需包含 修改量(2.txt) 和增量(3.txt)即
升级安装包的 版本为1.0.1 包含文件为2.txt,3.txt
注意安装项目的属性中
Version 以及 ProductCode 的改变
和RemovePreviousVersions 设置为False
情形二:
-----------------------
现在 想对1.txt进行删除 对2.txt进行修改 以及新增3.txt 那么升级安装包的制作 只需包含 修改量(2.txt) 和增量(3.txt)即
升级安装包的 版本为1.0.1 包含文件为2.txt,3.txt
注意安装项目的属性中
Version 以及 ProductCode 的改变
和RemovePreviousVersions 设置为True
===================================================
2.WebSetup类的升级安装包
假如 第一次的安装包 版本为1.0.0 包含文件为Default1.aspx,Default2.aspx 以及相关的发布编译后的文件
情形一:
-----------------------
现在 想对Default2.aspxt进行修改 以及新增Default3.aspx 那么升级安装包的制作应该只需包含 修改量(Default2.aspx) 和增量(Default3.aspx)
但因为相关的Dll档不好区分 所以 可以将没有修改的Default1.aspx以及相关文件一并加入即
升级安装包的 版本为1.0.1 包含文件为Default1.aspx, Default2.aspx,Default3.aspx 以及相关的发布编译后的文件
注意安装项目的属性中
Version 以及 ProductCode 的改变
和RemovePreviousVersions 设置为False
情形二:
-----------------------
现在 想对Default1.aspx进行删除 对Default2.aspx进行修改 以及新增Default3.aspx 其实相当于重新做一个安装程序
那么升级安装包的制作 只需包含 修改量(Default2.aspx) 和增量(Default3.aspxt)以及相关的发布编译后的文件即
升级安装包的 版本为1.0.1 包含文件为Default2.aspx,Default3.aspx 以及相关的发布编译后的文件
注意安装项目的属性中
Version 以及 ProductCode 的改变
和RemovePreviousVersions 设置为True
创建卸载链接:
A、在安装项目目录中,创建一个新的 Uninstall.bat文件
B、在安装项目中,复制“ProductCode”属性
C、编辑Uninstall.bat,以便让其中一行包含以下内容:
Msiexec /x ProductCode
D、将Uninstall.bat添加到安装项目的应用程序文件夹
E、右击Uninstall.bat并选择“创建快捷方式”以创建快捷方式
F、将快捷方式放在安装项目中相应的“开始”菜单文件夹中
G、将快捷方式重命名为类似于“卸载应用程序”,将属性ShowCmd设为sdscMinimized。
分享到:
相关推荐
【标题】:“VS 2015 添加 安装和部署” 在开发环境中,软件的安装和部署是至关重要的步骤,尤其是对于Visual Studio (VS)这样的集成开发环境来说。VS 2015是一个强大的工具,它允许开发者创建各种类型的应用程序,...
本安装部署文档主要针对如何在VS2003环境下构建并部署一个简单的ASP.NET Web应用程序,例如WebDBAccess。这个过程涉及到多个关键步骤和知识点: 1. **ASP.NET应用程序创建**: - 在VS2003中,可以通过选择“文件”...
本文将深入探讨"VS2017安装与部署项目补丁_InstallerProjects"的相关知识点,帮助开发者了解如何有效地管理和部署他们的项目。 首先,"InstallerProjects"是VS2017中一个关键的组件,它允许开发者创建传统的Windows...
本问题聚焦于VS2015无法打开和处理VS2010的安装部署项目的问题,以及如何解决这个问题。 首先,我们要理解的是,Visual Studio的不同版本之间并不完全兼容。VS2015可能不支持VS2010创建的特定项目类型,尤其是那些...
在早期版本如VS2008和VS2010中,用户可以直接在IDE内完成应用的打包和部署工作,但在VS2015中,这一功能不再包含在标准安装中。 "VS2015安装部署组件"就是为了弥补这个缺失的功能而设计的。它提供了一个独立的工具...
VS安装与部署序列号,提供VS安装方法以及序列号,实用值得收藏!
以上步骤详尽地概述了VS2008安装部署的过程,从创建安装项目到自定义用户界面,再到记录安装路径,每一个环节都是为了让应用程序的部署更加顺利和用户友好。理解并掌握这些步骤对于任何使用VS2008进行软件开发的...
在本教程中,我们将探讨如何使用C#进行数据库项目的安装和部署,特别是涉及到Microsoft SQL Server 2000 Desktop Engine (MSDE)的集成。这是一个关键步骤,因为确保应用程序能够顺利地在目标环境中运行,包括数据库...
* Maven:Maven 是一种流行的项目管理工具,可以用于管理项目的依赖关系、编译和部署。 * Java EE:Java EE 是一种流行的企业级应用程序开发平台,提供了多种 API 和服务,例如 Servlet、JSP、EJB 等。
完成上述设置后,点击“发布”按钮,VS2010会生成一个发布目录,其中包含所有必要的文件和安装脚本。为了便于用户安装,可以使用Microsoft的Setup and Deployment项目模板来创建安装部署项目。 1. 打开VS2010,选择...
vs2015 打包 安装 部署 官方组件 类似 vs2008 自带的打包安装组件 vs2015 Installer Project 亲测打包,顺利完成,给自己留作备用
IIS安装和部署ASPX详细说明 IIS(Internet Information Services)是Windows操作系统中的一种Web服务器软件,主要用于搭建Web服务器、FTP服务器、SMTP服务器等。安装和部署IIS是一个复杂的过程,需要一步步地进行...
- 最后,通过VS2008的“生成”或“构建”选项来编译并打包项目,完成后,你就拥有了一个完整的安装部署包。 通过以上步骤,你可以使用VS2008创建一个专业且用户友好的安装程序,确保你的应用程序能够顺利地在目标...
教程名称: Exchange 2003安装与部署经典教程【】2003集群 exchange 安装.zip【】Exchange 2003详解和部署.zip【】Exchange Server 2003 技术参考指南.zip【】Exchange Server 2003 群集安装配置.zip【】Exchange ...
作为一名 IT 行业大师,我将为您详细讲解阿里云服务器部署项目流程,这将有助于学生更好地理解服务器搭建和部署的整个过程。 登陆阿里云控制台和宝塔面板 在开始部署项目之前,需要首先登陆阿里云控制台,打开宝塔...
在“新建项目”对话框中,你需要选择“其他项目类型”,接着选择“安装和部署”,在模板列表中找到并选择“安装项目”。 2. 在新项目的命名阶段,你可以给它取名为“TestSetup”或其他你喜欢的名字,然后点击“确定...
安装过程通常包括下载安装包、配置、编译和安装。安装完成后,需要启动Nginx服务并设置开机自启动。 3. **Nginx配置相关指令** Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,包含多个服务器块(server ...
本教程将详述如何在Linux环境中安装一系列必备软件,包括JDK、Tomcat、MySQL、Maven、Git和Redis,以实现项目的云端部署。 首先,让我们从安装Java Development Kit (JDK)开始。JDK是开发和运行Java应用程序的基础...
Oracle 19C的下载和安装部署(图形安装和静默安装)