软件制作 如何在PAL下建一个“文件夹”
发表时间:2023-09-19 13:00:23
文章来源:炫佑科技
浏览次数:177
菏泽炫佑科技
软件制作 如何在PAL下建一个“文件夹”
第四步,解压之前准备好的PAL模板并重命名。 解压下载的“e_X.X.zip”,您将得到一个名为“”的文件夹。 重命名它并将“”替换为您的软件名称。 在此示例中,将 "" 更改为 "" 。
步骤5:将程序文件复制到“App”文件夹中。 这里我将“”下的整个“”文件夹复制到“\App”中。
第六步,提取程序图标和注册表。 这里,我们需要提取其主程序的图标,将其保存到“\App\\.ico”,并将其导出为16x16 png文件“.png”、32x32“.png”和(可选)“。 png”。 运行“”并将“HKCU\\”导出为“.reg”以供以后使用。
第七步,提取。 我们已经知道文件将写入位置 %% 和 %%。 经过仔细分析,我们发现安装完成后,只创建了“%%\\\\”下带“”的文件,其他的都只创建了。 一个空文件夹。
在“\App”下创建一个文件夹“”(功能:顾名思义,是存放默认数据的地方。便携式软件**次运行时,会先将其内容复制到“\Data”中然后运行),在里面创建一个目录,给它起个名字,以后方便识别我就叫它“”,把“%%\\”下的整个“\”目录复制进去(不带前面的“\”复制它的原因显示在下面的 .ini 部分中”)。
第八步,准备注册表文件。 编辑之前准备的“.reg”,删除一些无用的信息。 特别注意是否有与程序路径设置相关的项目。 如果有,请仔细分析,删除无用的。 把有用的记录下来再删除。软件制作 如何在PAL下建一个“文件夹”,稍后会写入脚本中。 然后将其复制到“\”下。
第九步,生成.ini。 这一步有两种方法:一是直接在“”下新建一个“.ini”,写入代码;二是直接在“”下新建一个“.ini”,写入代码; 另一种是使用之前准备好的“”,运行后打开你制作的软件目录,如“ ”,然后点击“”,输入各项,然后保存。 获取与此类似的“.ini”:
[]
类型=
=2.0
[]
姓名=
应用程序ID=
=&
=/
=&
=。
=
=
[]
=假
=假
=假
=假
[]
=6.8.0.0
=6.8.0.0
[]
图标=1
开始=.exe
第十步,写入.ini。 这是*困难的一步,也是*关键的一步。 它告诉 PAL 如何使我们的软件具有可移植性。 它分为以下步骤:
1. 创建“App\\\.ini”。 这里的文件名要和上面“.ini”中的“AppID”相同。 例如:“App\\\.ini”。
2. 编写代码。 这是一个例子:
[]
=\.exe
;主程序位置
=.exe
;除了.exe之外,便携式软件在.exe运行时也会拒绝启动。
=.exe
;当.exe关闭时,等待.exe结束后才真正结束便携软件。
=是的
;路径改变不会影响便携软件的运行,因此检测到路径改变时不会提示警告。
[]
=真
; 说明这个软件需要写注册表
[]
-=%%\
;软件启动时,原来的%%\会被重命名(备份)为%%\--by-,
;当软件结束时,%%\将被删除,
;%%\--by- 被重命名(恢复)为 %%\
;(-=)表示程序结束时%%\不会备份到便携软件Data目录下,因为这些目录主要是日志,
;临时文件软件制作,无需备份到便携式设备。 如果需要备份到Data目录,请指定“-”作为另一个名称。
-=%%\
-=%%\\\
[空的]
1=%%\
;如果目录为空,则删除*后的目录,避免留下垃圾文件。下同
2=%%\
3=%%\
4=%%\\\
[]
=香港中文大学\\
;程序启动时,HKCU\\ 被重命名为
;HKCU\\--by-,
;Data\\.reg被导入到注册表中,在此过程中
; 程序完成后,依次导出可移植软件密钥值并恢复本地注册表项。
[]
香港中文大学\\\\=:%PAL:%
;程序启动时,在HKCU\\\\中写入便携软件Data目录路径,将数据库目录设置为便携软件的Data。 有关更多 PAL 特定变量,请参阅文档。
[泰]
1=香港中文大学\\
;如果是空项,*后会删除,避免留下注册表垃圾。
本例生成的“.ini”如下:
[]
=\.exe
=是的
[]
=真
[]
-=%%\\
;该目录存放临时文件。 如果不保存,使用后就会被删除,所以等号前加“-”。
=%%\\
;这里调用的是下面的,所以名字一定要一样。 在等号之前使用目录名称。
;这里的基本原则是:如果不保留且不影响使用则用“-”,如果需要保留或修改则用or命名。
; 还需要注意的是,便携软件运行时,会自行生成“%%\\”目录,然后将内容复制到其中。
;所以在保存原目录内容时,不要复制上面两级目录。
[空的]
1=%%\
2=%%\
;这是为了防止删除该目录后系统因未安装其他软件而离开该目录。
[]
=香港中文大学\\
;这里给出的名称没有使用“-”,因为这个名称是需要备份原来的注册表的,使用后需要恢复!
[泰]
1=香港中文大学\\
;这里的用途和上面文件夹的用途是一样的
具体项目及其他参数的含义请参见准备工作第6项的网址。
经过以上步骤,整个便携软件的准备就差不多完成了。 但是,如果遇到某些软件终止后后台进程没有自行结束的情况,则需要执行额外的步骤。
额外的步骤,写。 在“App\\”下创建“.nsh”并写入内容。 例如,如果需要关闭上面提到的进程,可以这样写:
${}
${}
::“。EXE文件”
!
${}
::“。EXE文件”
!
当程序启动和退出时结束.exe进程(可能需要安装额外的NSIS插件)。
更多可用的,请参见:
*后的步骤是编译和打包。 一切准备工作就绪后,*后的步骤就简单了。 加载目录并单击下一步进行编译。 如果成功,会在目录下生成.exe。 如下所示:
需要注意的是,在准备步骤的第三步中,由于需要调用NISI,因此必须将两个软件放在一起。
事实上,*终生成可移植软件的是NISI。 前面的步骤都是准备NISI脚本,所以专家也可以直接用NISI编写。
本教程到此结束。 教程中的全套软件均可下载。