教程-制作自己的安装程序

教程-制作自己的安装程序

0x00 - 简介

很多软件都有自己的安装程序,但是,我们自己写的软件难道就不能有安装程序吗?这篇文章将带着你制作自己的安装程序。

而制作安装程序的方法有两种:

0x01 - 使用 SIM

0x01.01 - 软件

其实,大部分安装程序都是通过一个叫 Smart Install Maker 的软件制作的,所以,我们需要下载它。

打开这个网址:
http://www.sminstall.com/ ,点击 Download the FREE trial version (1.52 Mb) 标签,进行下载。然后运行 SimSetup.exe ,根据提示自行安装。

0x01.02 - 使用方法

打开 SIM ,填写产品名称(你的软件的名称)、版本、公司名称、支持链接(可以填邮箱,或者 Git 地址等),另存为指安装程序保存的路径,默认是在 库\文档 里,这一页其它的内容可以不用改。

然后点击“文件”标签,把你的程序拖到里面去,“卸载”建议勾上,否则卸载程序几乎没有用(指卸载程序是否删除某个文件)。

如果需要有注册表或系统要求的就自行去填。

最后一点,切换到“快捷方式”标签,点右下角的加号可以添加快捷方式,默认在桌面上,也可以改成菜单栏或快速启动栏,记得准备好图标文件。

按下 Ctrl + F9 ,编译安装程序,就做完了。

~完结撒花ヾ(๑╹◡╹)ノ”~


0x02 - 自己写安装程序

0x02.01 - 原理

如果认为 SIM 的自定义化还不够,那么就可以自己写一段代码了。

这种方式其实有点麻烦,我们需要把安装的文件压缩成一个 iso 镜像,安装时再解压。

0x02.02 - 实现

首先我们需要下载 7-zip ,我已经在网盘上把需要的文件分享了,点击链接下载,提取码DJPH (仅备用)。

我们创建一个新的文件夹,自行命名,最好是你的程序名称。将下载好的 7z.exe 放在里面。

然后用 Bandzip 把你需要安装的文件 连文件夹 打包成 iso ,命名为 Data.iso (不要改),放在文件夹里。

如果需要的话,可以制作一个 uninstall.exe 放在压缩包里,这里提供一个 C++ 模板:

1
2
3
4
5
6
7
8
9
10
11
12
13
#include<windows.h>
#include<cstdlib>
#include<cstdio>
using namespace std;
int main(int argc,char *argv[])
{
printf("确认卸载?如果不想卸载,请使用右上角红叉关闭程序");
system("pause");
system("del **/你的压缩包里的根文件夹名称/**");
printf("卸载完成");
system("pause");
return 0;
}

然后制作安装程序,命名为 Setup.exe (可以改),放在你的文件夹里,C++ 模板:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<windows.h>
#include<cstdlib>
#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
int main(int argc,char *argv[])
{
printf("欢迎使用某某软件安装程序");//名称自己改
system("pause");
printf("请输入安装路径")
char *s;
cin>>s;
char *t="7z.exe x Data.iso -o \"";
strcat(t,s);
strcat(t,"\"");
system(t);
printf("安装成功!");
system("pause");
return 0;
}

随后将这个文件夹压缩成一个 rar 文件,安装时执行里面的 Setup.exe 就好啦。

~完结撒花ヾ(๑╹◡╹)ノ”~


0x03 - 小结

至此,我们的安装程序就完成了,但是有一些功能并未提到,有需要的读者可以自行摸索或查阅资料。


教程-制作自己的安装程序
http://example.com/2023/03/01/教程-制作自己的安装程序/
作者
DijkstraPhoenix
发布于
2023年3月1日
许可协议