【转载】VS2003 安装和部署项目

转载:[url]http://blog.sina.com.cn/s/blog_5ff828ec0100mbls.html[/url]

1 新建安装和部署项目
2 项目列表的选着(安装项目,web安装项目,合并模块项目,安装向导,Cab项目)
3 选择安装项目
4 文件->添加项目->现有项目 选择要打包安装的项目导入
5 右键点击安装项目,添加->项目输出 选择未来安装后真正要运行的exe文件
6 右键点击安装项目,视图->文件系统 应用程序文件夹选择主输出,右键点击创建快捷方式,拖拽到用户的"程序"菜单,未来安装后即可在开始->程序里找到该快捷方式,其属性中
Name 应用程序名称
Icon 与程序关联的标志图标
7 若打包的程序以dll方式连接MFC,则检查到的依赖项里有很多dll,未来安装后会随exe文件一起放置在应用程序文件夹里,若以静态库方式连接MFC,则可以通过右键点击各个依赖项将它们全部排除,以减小安装包大小
8 若安装包还需要图标,文本等其他附加配置文件,通过右键点击安装项目,添加->文件导入
9 安装项目属性设置:
[b]AddRemoveProgramesIcon[/b]
指定要在目标计算机的“添加/删除程序”对话框中显示的图标。此图标可以是图标文件 (.ico),也可以是作为资源包含在 .exe 或 .dll 文件中的图标。
AddRemoveProgramsIcon属性的设置如下所示:
此属性在“图标”对话框中设置。必须将包含该图标的文件添加到项目中,才能在“图标”对话框中使用该图标。
[table]
|设置|说明|
|(无)|将在“添加/删除程序”对话框中显示一个默认图标。|
|(图标)|已选定一个图标,此图标将显示在“添加/删除程序”对话框中。|
|(浏览...)|显示“图标”对话框。|
[/table]

[b]Author[/b] 指定应用程序或组件的作者姓名。
[b]Description[/b]
为安装程序指定自由格式的说明。通常用来描述要安装的应用程序或组件。
在 Windows 资源管理器中选定某安装程序文件 (.msi) 后,Description 属性将显示在“属性”对话框的“摘要”页上。安装该应用程序后,此属性还显示在“支持信息”对话框中,可从“添加/删除程序”对话框访问“支持信息”对话框。
[b]DetectNewerInstalledVersion[/b]
指定在目标计算机上安装时是否检查有无应用程序的更新版本。如果此属性设置为 True,并且在安装时检测到了更高的版本号,则结束安装。
[table]
|设置|说明|
|True|安装程序将检查是否有更新版本;一经发现,将中止部署。|
|False|安装程序将不检查是否有更新版本。|
[/table]

[color=red]若制作的是升级安装包,则此项必须为False,否则只能先删除原来版本,再安装.否则安装中止,无法覆盖旧版本[/color]

[b]Keywords[/b] 指定用于收缩安装程序的关键字。
[b]Localization[/b] 指定字符串资源和运行时用户界面的区域设置。
[b]Manufacturer[/b] 指定应用程序或组件制造商的名称。
[b]ManufacturerUrl[/b]
指定包含有关应用程序或组件制造商信息的 Web 站点的 URL。ManufacturerUrl 属性的形式为:http://Address/OptionalAddress,其中 address 是您的 Web 站点的有效 URL,[b]OptionalAddress[/b] 是特定页的可选路径。
[b]ManufacturerUrl[/b] 属性显示在“支持信息”对话框中,可从“添加/删除程序”对话框访问“支持信息”对话框。
[b]ProductCode[/b]
为应用程序指定唯一标识符,该标识符由字符串 GUID 表示。此标识符必须随版本和语言的不同而不同。
Windows 安装程序在后面的安装或升级过程中使用 ProductCode 标识应用程序;任何两个应用程序的 ProductCode 都不能相同。为确保 ProductCode 的唯一性,绝对不要手动编辑 GUID,而应该使用“产品代码”对话框中的 GUID 生成功能。
若制作的是升级安装包,必须修改此属性,保证与旧版本不同!
[b]ProductName[/b]
指定在目标计算机上安装应用程序或组件时用于描述该应用程序或组件的公共名称。默认为部署项目的名称。
[b]RemovePreviousVersions[/b]
指定安装程序在安装期间是否移除应用程序的早期版本。如果此属性设置为 True,并且在安装时检测到了早期版本,则将调用以前版本的卸载功能。
安装程序将检查 UpgradeCode 和 ProductCode 属性以确定是否应移除早期版本。新旧两种版本的 UpgradeCode 必须相同;ProductCode 必须不同。
RemovePreviousVersions 属性的设置如下所示:
[table]
|设置|说明|
|False|安装程序将不检查是否有以前的版本。|
|True|安装程序将检查是否有以前的版本;一经发现,将予以卸载。|
[/table]
[color=red] 若制作的是升级安装包,必须设置此属性为True![/color]
[b]SearchPath[/b]
指定路径,在生成安装程序或合并模块时,使用该路径在开发计算机上搜索依赖的程序集、文件或合并模块。默认路径指向 Visual Studio 合并模块文件夹。可以编辑默认路径,并且可以为搜索操作添加多个路径。
此属性在“搜索路径”对话框中设置
[b]Subject[/b] 指定描述应用程序或组件的附加信息。
[b]SupportPhone[/b] 指定在目标计算机上安装某应用程序或组件时用于该应用程序或组件的支持信息的电话号码.
[b]SupportPhone[/b] 属性显示在“支持信息”对话框的“技术支持信息”字段中,可以从“添加/删除程序”对话框访问“支持信息”对话框.
[b]SupportUrl[/b]
指定包含应用程序或组件支持信息的 Web 站点的 URL。SupportUrl 属性的形式为:http://Address/OptionalAddress,其中 address 是 Web 站点的有效 URL,OptionalAddress 是特定页的可选路径。
[b]SupportUrl[/b] 属性显示在“支持信息”对话框的“技术支持信息”字段中,可以从“添加/删除程序”对话框访问“支持信息”对话框。
[b]Title[/b]
指定安装程序的标题。默认情况下,Title 属性与部署项目的名称相同。
在 Windows 资源管理器中选定某安装程序文件 (.msi) 后,Title 属性将显示在“属性”对话框的“摘要”页上。
[b]UpgradeCode[/b]
指定代表应用程序的多个版本的共享标识符,使用字符串 GUID 来表示。此属性供 Windows 安装程序用来在安装期间检查应用程序的已安装版本。
只应为第一个版本设置 UpgradeCode;决不要为应用程序的后续版本更改此属性,也不要为不同的语言版本更改它。更改此属性将导致 DetectNewerInstalledVersion 和 RemovePreviousVersions 属性无法正常工作。
此属性在“升级代码”对话框中设置。UpgradeCode 属性中包含的字母必须是大写形式。
[b]Version[/b]
指定安装程序、合并模块或 .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。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值