图解使用VS的安装项目打包程序

背景

这段时间一直在做客户端程序的打包程序,遇到各种坑。因为以前没有任何这方面的经验,历经各种折腾,费尽九牛二虎之力总算是完成了。

虽然没有太多技术含量,但是因为挺繁琐的,所以还是在此记录一下。

由于篇幅原因,先介绍第一阶段:直接使用VS自带的安装项目打包程序。

后面会陆续介绍:自定义安装界面(不适用windows默认风格),使用NSIS脚本制作打包程序。

1.   建立安装项目工程

1.1. 创建工程

首先在 VS中打开你将要打包的项目。我的案例中,我的工程名叫System。

右击解决方案 -> 添加 -> 新建项目,弹出下图的对话框。

我们不妨命名新的安装项目工程名为SetupSystem。

1.2. 设置安装项目属性

选中安装项目工程,在它的属性栏中设置一些参数。

Author——开发者

Manufacturer——软件生产厂商

这两个默认都是署名为微软公司。

ProductName——产品名

Version——发布版本。改动版本号后,UpgradeCode也会随之改变。

1.3. 设置默认安装路径

选中应用程序文件夹,查看其属性栏。

如下图所示,默认的安装路径为:ProgramFiles路径+生成厂商名+产品名。

举例来说,如果按照我上步骤(2)去设置,默认安装路径名就会是:C:\Program Files (x86)\zp\System\。

如果不想显示生产厂商名,可以将[Manufacturer]这个参数删除。

2.   添加安装文件

1)添加项目输出

在文件系统一栏中有三个路径:应用程序文件夹用户的程序”菜单用户桌面

应用程序文件夹和安装目录完全对应;用户的“程序”菜单和用户桌面想必不用多解释了吧。

先双击应用程序文件夹,在这里添加安装目录下的内容。

打开右键菜单,点击 添加 -> 项目输出,弹出添加项目输出组菜单。

选中主输出,点击确定。VS自动导入程序的exe文件和程序依赖的DLL文件。

2)添加资源文件

当然,你可能还需要添加资源文件。

有两种方法:

一种是,打开右键菜单,点击 添加,选择你要添加的文件、文件夹等资源。需要注意的是保持目录结构和你期望的安装根目录结构一致。

还有一种方法更简单,直接复制、拖拽你想添加的资源文件或文件夹到应用程序文件夹中。

3.   添加卸载程序

即在添加你的应用程序项目的时候,多添加一个msiexec.exe进去,这个文件在c:\windows\system32文件夹下。

msiexec.exe这个执行文件用于安装Windows Installer安装包(msi格式的文件)。

4.   创建快捷方式

4.1. 添加快捷方式

右击可执行文件和msiexec.exe为它们添加快捷方式。

在快捷方式的属性栏中,可以在Icon项中为其设置一个ico格式的图标。

4.2. 设置msiexec快捷方式的参数

对于msiexec.exe的快捷方式,需要设置一些参数,才能正常卸载安装的程序。

步骤如下:

选中安装工程,在属性栏中拷贝ProductCode项的值。

然后打开你创建的那个快捷方式的属性对话框,

在Aguements属性中输入"/x {ProductCode}",

安装程序后,打开注册表,可以查看到卸载信息。

以我的机器(64位操作系统)为例,在

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{产品码}可以看到下图信息。

:如果是32位,应该是HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Uninstall\{产品码}

4.3. 为用户的“程序”菜单和用户桌面添加快捷方式

将执行文件的快捷方式分别拷贝到用户的程序”菜单用户桌面

将卸载程序的快捷方式拷贝到用户的程序”菜单

5.   添加依赖项

选中安装项目工程,打开右键菜单,点击属性,弹出属性对话框。

点击系统必备,弹出系统必备对话框。

输出文件名项中可以设置输出文件的路径,安装程序最后会输出到这个路径下。

选中要添加的必备组件,点击确定

注意,安装必备组件有三种方式:

1.       安装的时候会从供应商的官网上下载对应组件。

2.       直接将组件打包到安装程序文件中,省去下载的功夫。

3.       指定一个路径去下载对应组件。

最后,选中安装项目工程,打开右键菜单,点击生成,就会自动生成安装程序了。

生成的安装程序文件如下图

6.   添加注册表

(1)       在“解决方案资源管理器”窗口中选中安装项目,单击鼠标右键,在弹出的对话框中选择“视图/注册表”选项,如图:

(2)       在“注册表”选项卡中,可以在HKRY_CURRENT_USER/SoftwareHKRY_CURRENT_MACHINE/Software下添加键值,当然节点名也是可以重命名的。

单击鼠标右键,在弹出的对话框中选择“新建/字符串值”选项。

如图:我设置了一个名为key1的键,值为”Hello World”

(4)选中添加的注册表项值,单击鼠标右键,选择“属性窗口”选项,弹出“属性”窗口,如图,这里可以对注册表项的值作修改。

按照以上步骤,就可以为安装程序添加一个注册表项。在程序安装成功后,查看注册表,可以看到到我们写入的键值。

7.   添加、修改安装页面

VS支持对安装程序添加、修改安装页面。但是我在尝试中发现,不够灵活。只能使用默认的样式风格。在这里,我大致的介绍一下。

7.1. 打开用户界面视图

选中安装项目,打开右键菜单,点击 视图 -> 用户界面

7.2. 添加对话框

在用户界面视图中,选中 启动,打开右键菜单,点击 添加对话框

选择想要添加的对话框,如下图:

选中一个对话框,还可以调整它的执行顺序。如下图:

至于每个对话框的属性设置,在这里不再赘述,有兴趣的朋友可以自己折腾一下。

参考资料

http://blog.sina.com.cn/s/blog_473b385101019ufr.html

http://jingyan.baidu.com/article/e8cdb32b871eaa37052badd1.html

时间: 2024-10-15 17:55:48

图解使用VS的安装项目打包程序的相关文章

利用VS安装项目打包软件的做法

作者:朱金灿 来源:http://blog.csdn.net/clever101 昨天摸索了一下,发现使用VS安装项目来打包软件还是挺方便的. 1. 创建一个安装项目工程,如下图: 2. 设置工程属性,如下图: 在系统必备对话框中选择软件运行所必需的系统组件,VC++编译软件需要vcredist_x86和WindowsInstaller3_1,如下图: 3. 安装项目中包含三个虚拟文件夹:应用程序文件夹.用户的"程序"菜单和用户桌面,如下图: 应用程序文件夹对应的是你所安装软件的目标文

C# winform程序怎么打包成安装项目(图解)

http://blog.csdn.net/u011981242/article/details/51059441 开发环境:VS2010+SQL Server 2008 操作系统:win7_32bit 旗舰版 开发语言:C# 项目名称:学生寄宿管理系统 下面开始介绍:如何给windows应用程序打包? 打开VS2010,打开你要打包的项目,然后右击"解决方案","添加","新建项目",弹出如下图所示界面: 点击"安装和部署"左

VS2010安装项目程序打包操作详解

1.打开VS2010,选择 新建项目---其他项目类型---Visual Studio Installer----安装项目 这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件: 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe: 3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式. 2.在应用程序文件夹,点击右

【C#】vs2012 安装与部署 怎么打包程序

打包需要这个:InstallShield 2013 Limited Edition for Visual Studio  .关于怎么下载安装就自己百度吧,我就不写了. InstallShield程序打包图解 VS2012中打包工具被看做程序集,在使用时和程序集一样被创建到程序解决方案下.需要我们做的是添加项目即可.但是对于初次使用的朋友来说,我们需要根据提示一步步的先下载安装该打包工具.具体的安装方法不再详述,网上资料很多 . 1.设置安装程序集    InstallShield安装完成后,执行

(转)使用 Advanced Installer 打包 一键安装Web应用程序

使用 Advanced Installer 打包 一键安装Web应用程序 安装预览: 资源下载: 示例安装包 操作流程: 1.新建Asp.net Application. 2.设置应用程序名称和公司名称. 3.选择安装包分布类型.默认即可. 4.指定该项目和程序包的路径. 5.新建应用程序文件.点击新建文件和新建文件夹即可选择站点下的文件或文件夹. 6.配置应用程序运行时环境. 7.配置程序包的.Net Framework环境. 8.定义Web应用程序类型. 9.设置主机.端口等参数. 10.选

Windows程序的打包,部署(vs项目打包vs2013)---ShinePans

Windows 应用程序在开发完毕之后,怎样将程序打包并制作成安装程序在客户机上部署 是每一个windows应用程序开发完毕之后都必须面对的问题. 学习目标:                    部署机制:    三类文件  bin文件. obj文件.My Project文件 bin:   bin/debug     bin/release 这两个目录存放编译的结果以及可执行程序 exe obj:用来保存每一个模块的编译结果,这是.net的优势所在,java程序猿所羡慕的地方,由于微软有一个强

在打包程序中自动安装SQL Server数据库 .

原文:在打包程序中自动安装SQL Server数据库 . 1.创建安装项目“Setup1”安装项目 在“文件”菜单上指向“添加项目”,然后选择“新建项目”. 在“添加新项目”对话框中,选择“项目类型”窗格中的“安装和部署项目”,然后选择“模板”窗格中的“安装项目”.在“名称”框中键入 “setup1”. 单击“确定”关闭对话框. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开. 在“属性”窗口中,选择 ProductName 属性,并键入”亿万电器成套报价系统”. 2.在安装项目中创建

android菜鸟学习笔记16----Android项目打包安装过程(Run as Android Application)

右击项目名称,Run as Android Appication之后,Android项目打包安装过程: 1.打包生成.apk文件: 1)把源码中的.java文件编译生成.class文件 2)将所有的.class文件通过dex.bat生成为classes.dex文件 3)生成资源索引表文件 resources.ap_ 4)将项目的配置文件Manifest.xml转换为二进制文件 5)使用debug.keystore对整个项目进行打包签名,如果有配置ANDROID_SDK_HOME这个环境变量来存放

Visual Stdio 2015打包安装项目的方法(使用Visual Studio Installer)

首先在官网下载VS2015的Visual Studio Installer 1.创建安装项目 里面最左侧的框框有三个文件夹 1."应用程序文件夹"即"Application Folder"表示要安装的应用程序需要添加的文件: 2."用户的'程序'菜单"即"User's Programs Menu"表示:应用程序安装完,用户的"开始菜单"中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序