admin管理员组

文章数量:1531246

2024年3月14日发(作者:)

如何制作安装包,让用户安装你编写的程序

我们知道,大部分软件都需要先安装才能使用,例如QQ、360、LOL

等,要先从网上下载一个安装包,然后安装到计算机的C盘或者D盘等。

大部分程序还会在开始菜单或者桌面上生成一个快捷方式,用户只要点

击快捷方式,就可以启动软件。

程序安装原理分析

不同的操作系统,安装软件的方法虽然不一样,但基本原理是相同

的,主要的思想就是将程序的二进制可执行文件拷贝到某个目录,设置

一些路径。如果程序运行时需要一些库,将这些库拷贝到系统目录即可。

基本上要经过下面四个步骤:

1) 将程序的可执行文件从安装包所在的位置,拷贝到要安装的目

录。

安装程序的时候,程序会给用户指定一个默认的安装目录,如果用

户需要,也可以自定义安装,改变安装目录。一般所谓的“绿色软件”

到此就安装结束了,可以使用了。

2) 如果有必要,可以向系统目录拷贝一些动态链接库(DLL)。(可

选操作)

有的程序,比如大型游戏,可能需要很多动态链接库(DLL)的支

持,这时候程序可能会将这些DLL拷贝到系统库的默认目录,Win7下

一般拷贝到 C:WindowsSystem32(读者不妨打开该目录,会看到

很多 DLL 文件)。

有些程序用到的DLL文件不是系统必需的,只能由程序自己使用,

这样放在系统目录里就不太合适,安装的软件多了,就会造成系统臃肿,

所以这些DLL会被拷贝到程序的安装目录。

3) 向系统注册表中写入相应的设置项,注册程序或者库的安装信

息。(可选操作)

安装前,用户可能会对软件做一些设置,安装时,这些设置就会被

写入注册表。另外,当安装程序将DLL文件拷贝到系统目录时,一些

DLL还需要向系统注册,告诉系统我在这里,不然使用的时候可能会找

不到。

4) 在开始菜单或者桌面上位程序创建快捷方式。(可选操作)

创建快捷方式主要是为了用户使用方便,有了快捷方式,就不用再

到安装目录去启动程序了。

安装包的制作

经过多年的发展,Windows 安装包的制作技术已经非常成熟,有

不少现成的工具,无需我们自己编写代码,例如 Inno Setup、NSIS、

Advanced Installer、Setup Factory、Smart Install Maker、Nullsoft、

InstallShield,Advanced Installer 等。

软件安装的过程大部分是文件拷贝的过程,如果不需要写入注册表,

不需要向不同的目录拷贝DLL,那么使用 WinRAR 也可以制作简单的

安装包,大家可以自行谷歌或百度。这里我们教大家使用 VS2010 制作

安装包。

启动VS2010,选择

文件 --> 新建 --> 项目

,或者使用

Ctrl+Shift+N

组合键,

弹出如下对话框:

选择

Visual Studio Installer --> 安装项目

,并填写项目名称和保存位置,点击

“确定”按钮,项目就创建好了,如下图所示:

应用程序文件夹

处单击鼠标右键选择

添加 --> 文件夹

,如下图所示:

我们不妨将文件夹命名为 CDemo。这个文件夹就是程序安装后所

在安装路径下生成的、包含程序相关组件的文件夹。例如,用户选择将

程序安装到 D:Program Files 目录,那么安装时会先在该目录创建一

个名称为 CDemo 的新文件夹,再将程序的所有组件拷贝到 CDemo 中,

最终程序的所有文件是在 D:Program FilesCDemo 目录下。

接下来,向 CDemo 文件夹中添加程序要用到的所有文件,如下图

所示:

添加好以后如下图所示:

是我们编译好的可执行文件, 和

是图标,用来创建快捷方式。程序图标必须是

.ico

格式,可以通过 jpg、

png 等常见图片格式在线转换。文章最后会给出两个图标的下载地址。

制作安装包之前,可以将程序使用到的所有文件都拷贝到一个目录

下,这样就可以一次性添加到 CDemo。

实现卸载功能

如果要实现卸载功能的话,还需要将

C:也添加到 CDemo 中。

添加快捷方式

快捷方式存在于两个地方,分别是桌面和开始菜单,用户的“程序”

菜单用来存放开始菜单中的快捷方式,用户桌面用来存放桌面上的快捷

方式。

在""上单击鼠标右键选择创建的快捷方式,如

下图所示:

用鼠标单击生成的快捷方式,在右侧会弹出属性面板,如下图所示:

Name 表示快捷方式的名称,一般是程序名;Description 表示对

快捷方式的说明,也就是鼠标悬浮时显示的文本;Target 表示快捷方式

指向哪个可执行程序;Icon 表示图标,可以按照下图所示的方式添加:

按照同样的方式为 也生成快捷方式,并将 Name 设

置为“卸载CDemo”,将 Description 设置为“卸载CDemo程序”,

将 Icon 设置为“”。

在用户的“程序”菜单下新建文件夹 CDemo,将两个快捷方式剪切粘

贴到该文件夹下。然后再为 创建快捷方式,并剪切粘贴到用

户桌面下。

这样,程序安装后在桌面和开始菜单中都有快捷方式,都可以启动

了。

实现卸载功能

上面我们虽然添加了系统自带的卸载程序,并为卸载程序创建了快

捷方式,但目前依然无法实现卸载功能,因为还不知道要卸载哪个程序。

在项目名称

CDemoSetup

上单击鼠标右键,会看到右侧出现一个属性

面板,如下图所示:

ProductCode 是产品代码,即产品ID,我们需要将它告诉卸载程序。

每个程序的ID都不同,有了它,卸载程序才知道卸载哪一个软件。本

例中,程序ID为

{F61A9A34-29C4-45D2-9555-1D4E1D256FDF}

在卸载程序 的快捷方式上单击鼠标右键,在右侧属性

面板中,将 Arguments 的值设置为

/x{F61A9A34-29C4-45D2-9555-1D4E1D256FDF}

如下图所示:

这样,卸载程序就知道卸载哪个软件了。

选择系统必备

在项目名称 CDemoSetup 上点击鼠标右键,选择“属性”,弹出

如下的对话框:

点击“系统必备”,弹出如下对话框:

可以在这里选择程序需要的系统组件。我们的程序不需要任何组件,

所以将

创建用于安装系统必备组件的安装程序

前面的对勾取消,然后点击“确定”按

钮,就设置完成了。

至此,我们的安装包就编辑完成了,生成项目后,可以在Debug

目录下看到 文件,这就是我们制作好的安装包,双击

运行,就可以安装我们的程序了。

安装完成后,就可以在开始菜单和桌面上看到快捷方式了,如下图

所示:

本文标签: 程序安装快捷方式系统卸载