windows 安装包ico_制作安装包,让用户安装程序

经过多年的发展,Windows 安装包的制作技术已经非常成熟,有不少现成的工具,无需我们自己编写代码,例如 Inno Setup、NSIS、Advanced Installer、Setup Factory、Smart Install Maker、Nullsoft、InstallShield,Advanced Installer 等。软件安装的过程大部分是文件拷贝的过程,如果不需要写入注册表,不需要向不同的目录拷贝 DLL,那么使用 WinRAR 也可以制作简单的安装包,大家可以自行谷歌或百度。这里我们教大家使用 VS2010 制作安装包。启动VS2010,选择文件 --> 新建 --> 项目,或者使用Ctrl+Shift+N组合键,弹出如下对话框:

fd17c1e45ca7e74a407aaced006aa03c.png 

选择Visual Studio Installer --> 安装项目,并填写项目名称和保存位置,点击“确定”按钮,项目就创建好了,如下图所示:

704e4bc4958b7e6d47324467de5e140d.png

应用程序文件夹处单击鼠标右键选择添加 --> 文件夹,如下图所示:

44aacb8f65c7c3755c9d9eacbe8d9cf9.png

我们不妨将文件夹命名为 CDemo。这个文件夹就是程序安装后所在安装路径下生成的、包含程序相关组件的文件夹。例如,用户选择将程序安装到 D:\Program Files\ 目录,那么安装时会先在该目录创建一个名称为 CDemo 的新文件夹,再将程序的所有组件拷贝到 CDemo 中,最终程序的所有文件是在 D:\Program Files\CDemo\ 目录下。接下来,向 CDemo 文件夹中添加程序要用到的所有文件,如下图所示:

778f45425823568d3ba3c3283883d91f.png

添加好以后如下图所示:

87c16cbcdf7033bab4ad0784fb5ac729.png

demo.exe 是我们编译好的可执行文件,demo.ico 和 uninstall.ico 是图标,用来创建快捷方式。程序图标必须是.ico格式,可以通过 jpg、png 等常见图片格式在线转换。文章最后会给出两个图标的下载地址。

制作安装包之前,可以将程序使用到的所有文件都拷贝到一个目录下,这样就可以一次性添加到 CDemo。
实现卸载功能

如果要实现卸载功能的话,还需要将C:\Windows\System32\msiexec.exe也添加到 CDemo 中。

添加快捷方式

快捷方式存在于两个地方,分别是桌面和开始菜单,用户的“程序”菜单用来存放开始菜单中的快捷方式,用户桌面用来存放桌面上的快捷方式。在"demo.exe"上单击鼠标右键选择创建demo.exe的快捷方式,如下图所示:

a5a035cc2a149490533d25a9d53e84fb.png

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

bd944065dc58e410df29cc87c0bbaa84.png

Name 表示快捷方式的名称,一般是程序名;Description 表示对快捷方式的说明,也就是鼠标悬浮时显示的文本;Target 表示快捷方式指向哪个可执行程序;Icon 表示图标,可以按照下图所示的方式添加:

0e5cac0851d332e0a25a1a9f61304c0a.png

按照同样的方式为 msiexec.exe 也生成快捷方式,并将 Name 设置为“卸载CDemo”,将 Description 设置为“卸载CDemo程序”,将 Icon 设置为“uninstall.ico”。在用户的“程序”菜单下新建文件夹 CDemo,将两个快捷方式剪切粘贴到该文件夹下。然后再为 demo.exe 创建快捷方式,并剪切粘贴到用户桌面下。这样,程序安装后在桌面和开始菜单中都有快捷方式,都可以启动了。

实现卸载功能

上面我们虽然添加了系统自带的卸载程序,并为卸载程序创建了快捷方式,但目前依然无法实现卸载功能,因为还不知道要卸载哪个程序。在项目名称CDemoSetup上单击鼠标右键,会看到右侧出现一个属性面板,如下图所示:

6e1630ca01d3dae13b9ab412985cdbe6.png

ProductCode 是产品代码,即产品ID,我们需要将它告诉卸载程序。每个程序的ID都不同,有了它,卸载程序才知道卸载哪一个软件。本例中,程序ID为{F61A9A34-29C4-45D2-9555-1D4E1D256FDF}。在卸载程序 msiexec.exe 的快捷方式上单击鼠标右键,在右侧属性面板中,将 Arguments 的值设置为/x{F61A9A34-29C4-45D2-9555-1D4E1D256FDF},如下图所示:

4bdc8c7175c9c834c8cd77080cf91fd7.png

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

选择系统必备

在项目名称 CDemoSetup 上点击鼠标右键,选择“属性”,弹出如下的对话框:

ebb816573136fa8fabd284a28ae485cd.png

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

8fcf657d5f7c468785473f87f6283468.png

可以在这里选择程序需要的系统组件。我们的程序不需要任何组件,所以将创建用于安装系统必备组件的安装程序前面的对勾取消,然后点击“确定”按钮,就设置完成了。至此,我们的安装包就编辑完成了,生成项目后,可以在Debug目录下看到 CDemoSetup.msi 文件,这就是我们制作好的安装包,双击运行,就可以安装我们的程序了。安装完成后,就可以在开始菜单和桌面上看到快捷方式了,如下图所示:

5fac7d934770f772e99a1d9f6a5ca100.png 

0f37c3bb14a5f4723e62eb22b0010578.png

程序图标下载地址:http://pan.baidu.com/s/1pK0fwIR  提取密码:iux9

e96b74b035b13f6d77848c083c2de3e5.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值