如何自制系统安装程序?

如何自制系统安装程序?,第1张

刚入编程界的童鞋可能会有这个疑惑,我在网上下载的软件都是一个exe文件。双击它会出现安装界面同意使用协议、选择安装位置什么的。但是自己编译出来的文件虽然也是一个exe,但是一点击就运行了显得很不正规;而且复杂点的还包含了一些外部文件,这样发布还需要发一个文件夹,这样也很不方便。

这里就来说一下如何将自己做的软件打包成一个exe安装包文件,学会了这个即便你写的是一个控制台的helloWord也可以制作出一个高大上的安装过程。

我们需要使用到一个安装包制作工具

这类工具网上还是比较多的,很多人推荐NSIS,但是作为一名合格的弱鸡,我发现这个软件hold不住啊,制作一些简单点的过程还好,但是稍微一复杂点就需要自己写脚本。作为一个懒癌症患者怎么能忍,果断放弃,另寻他方。终于,我找到了另一个制作工具Setup Factory,使用了一下,感觉不要太爽歪歪。

可以点击后面那坨云直接下载 密码:tmnc

首先来讲一下如何安装

等会,我先把我原来的卸了哆。。。。

恩,卸载完了,现在开始上课

下载下来解压之后,是这样的:

然后安装好那个exe

安装好了之后,桌面会有一个快捷方式

选中快捷方式,右键,打开文件所在位置

找到安装文件里面的汉化补丁包,并解压,里面有这些东东

将这些东东全部复制到刚刚打开的快捷方式所在的文件夹下面,并替换目标文件。

现在已经安装完毕了。

双击快捷方式,可打开软件

现在我们开始来制作一个安装包

新建一个项目

填上你的安装包信息

这里选择一个平台,如果你的程序是基于是64位系统就选64。如果不是就推荐32

选择你要打包程序的文件夹

选择向导的格式

这里我们可以选择很多安装的主题,就是安装时候的样式。可以在下拉框里进行选择,我这里选择了默认

这里选择安装支持的语言,他默认只选了English,我们可以吧简体中文给勾上,在下方现在语言选择简体中文。这样默认的语言就是简体中文了

这里选择需要用到的工具。因为等会我要打包的软件是Unity开发的,Unity编译时包含了所运行需要的环境,所以我这里不需要勾选。如果你用到了以下工具,则最好勾上

这里默认即可

然后选中需要运行的文件,点击编辑文件属性

找到快捷方式栏,选择在安装完成后需要在电脑的哪些地方创建运行程序的快捷方式

至此已经制作完成了,可以在菜单栏点击发布->创建按钮

这里选择安装包生成目录和名字

点击Next之后就会自动打包了,你将得到一个完整的安装包

上面已经得到了一个有完整安装步骤的安装包,下面来做一点自定义 *** 作

在屏幕栏,选择工程主题

在这里,选择一个页面点击编辑,可以编辑页面内容

比如,我在这里编辑安装协议的内容

就这样慢慢改为自己需要的效果

下面我们来做一个有意思的东西

这里我们来做一个软件的序列号验证

我们要在安装页面的欢迎页面后面新增一个验证序列号的页面,点击添加

选择验证序列号的页面

把新增的页面拖到Welcome的后面,点击确认

接下来,就是生成序列号了。

点击设置栏下面的安全安全保密按钮

点击添加序列号

点击控制命令,选择生成

选择生成序列号的个数,点击确定即可得到序列号

生成的序列号我们可以通过控制命名的导出功能将序列号全部导出到txt文件

需要注意的是,最好在打包之前生成足够多的序列号,我试了下,打包之后再生成的序列号是无效的

好了,现在再来打包试试

第一步:制作7z文件

第二步:得到自解压安装模块7zs.sfx

http://www.7-zip.org/download.html页面中的“Download

extra

files

and

source

code:”看到“Extra

modules:

7z

Library,

Plugin

for

FAR,

SFXs

for

installers”字样,就下载这个并解压得到。

自解压模块:

--------------------------------------------------------------------------------

7zC.sfx

-->

Windows

版本。

7zCon.sfx

-->

命令行(DOS)版本。

7zS.sfx

-->

Windows

安装版本。

7zSD.sfx

-->

Windows

安装版本(需调用

MSVCRT.dll)。

--------------------------------------------------------------------------------

第三步:制作安装配置文件

安装程序配置文件格式

配置文件包括安装程序的命令行。文件要以字串

!@Install@!UTF-8!

开头,以

!@InstallEnd@!

结尾。且文件必须使用

UTF-8

编码。文件中还需包含下列变量:

ID_String="Value"

ID_String

Value

Title

对话框信息标题。

BeginPrompt

安装前提示信息。

RunProgram

欲执行命令。若添加子命令

%%T

则会把文件释放到系统的临时目录。

您可以省略上述任何一部分。

配置文件示例

!@Install@!UTF-8!

title="7-Zip

1.00"

BeginPrompt="应用程序将安装

7-Zip

1.00,是否继续?"

RunProgram="Setup.exe

/T:%%T"

!@InstallEnd@!

程序将以

BeginPrompt

中的信息提示用户,再执行

RunProgram

中的命令。然后程序将使用

.inf

文件的内容并调用压缩包中的

advpack.dll

文件进行安装。

值得提醒的在最终使用自解压安装文件时,双击后d出对话框,内容是BeginPrompt的信息,再解压,解压无误后再执行RunProgram设定的程序。

第四步:制作最终文件

最好是把三个文件放在同一目录内

copy

/b

7z模块文件名+配置文件名+7z文件名

最终文件名

首先,将U盘插在电脑上,然后重启,在bios中设置为

U盘启动

,然后进行

windowspe

系统。进入

pe系统

之后,一般的pe系统都会带有一个程序,即vista安装支持程序,当然win7与vista是一样内核,当然也就是通用的了。双击打开这个程序。然后会出现一个类似命令行的窗口,有一个提示,即是不是要启用安装

win7系统

的支持,按键盘上的Y键,然后回车确定。然后此程序开始 *** 作,当出现如下图这样的提示时,说明你已经可以正常地在pe中

安装系统

了,近任意键退出这个程序。然后点击

开始菜单

,然后在程序菜单中选择关于

虚拟光驱

之类的软件,这样的软件在所有的常见的U盘启动工具中都会有,只不过可能名称不一样,但是一定会有这样的功能,点击这上

虚拟光驱软件

。然后点击装载按钮,开始加载一个

windows7

系统镜像文件

。前提是你必须把win7镜像复制到U盘当中,或者在硬盘当中。点击这个浏览按钮,查找这个系统镜像文件的位置,然后加载。在U盘或者电脑中找到这个win7镜像,然后点击打开按钮,开始加载到软件当中,文件是

iso格式

的,找到之后点击打开。加载的时候应该是一个win7镜像,然后点击确定按钮开始加载到系统中。现在回到pe系统的桌面,然后打开这个计算机的图标,如图所示,现在就要找到这个已经加载成功的虚拟光驱了。在计算机的所有磁盘列表中,有一个

可移动磁盘

,其中就有一个刚才所加载的win7系统的光盘,现在双击这可移动磁盘。然后就会出现一个开始安装系统的程序,在这时点击开始安装就可以全自动地完成这个安装过程了。具体安装过程不再叙述。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6061627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存