使用winrar制作自解压安装包

Friday, July 21, 2023
本文共600字
2分钟阅读时长

⚠️本文是作者P3troL1er原创,首发于https://peterliuzhi.top/posts/%E4%BD%BF%E7%94%A8winrar%E5%88%B6%E4%BD%9C%E8%87%AA%E8%A7%A3%E5%8E%8B%E7%AE%80%E6%98%93%E5%AE%89%E8%A3%85%E5%8C%85/。商业转载请联系作者获得授权,非商业转载请注明出处!

Communications tools don’t get socially interesting until they get technologically boring. — Clay Shirky

编写创建快捷方式的脚本

因为我的程序是用python编写的,并且使用了python嵌入式版本创建了一个独立隔离的小型python环境,因此我的程序的启动方式是一个bat文件(用来执行python命令),我希望在桌面创建一个快捷方式来快速地运行这个bat文件

脚本的大部分内容来源windows下使用bat脚本创建桌面快捷方式_※※冰馨※※的博客-CSDN博客,可以参考 Windows VBS脚本创建快捷方式_vbs创建快捷方式_Dan淡淡的心的博客-CSDN博客

@echo off
echo 正在创建桌面快捷方式,请勿关闭本窗口.
::设置程序或文件的完整路径(必选)
set Program=%cd%\<程序名>
   
::设置快捷方式名称(必选)
set LnkName=
 
::设置程序的工作路径,一般为程序主目录,此项若留空,脚本将自行分析路径
set WorkDir=%cd%

::设置图标路径
set iconPath=
 
::设置快捷方式显示的说明(可选)
set Desc=
 
if not defined WorkDir call:GetWorkDir "%Program%"
(echo Set WshShell=CreateObject("WScript.Shell"^)
echo strDesKtop=WshShell.SpecialFolders("DesKtop"^)
:: 创建对象
echo Set oShellLink=WshShell.CreateShortcut(strDesKtop^&"\%LnkName%.lnk"^)
:: 设置目标目录
echo oShellLink.TargetPath="%Program%"
:: 设置工作目录
echo oShellLink.WorkingDirectory="%WorkDir%"
echo oShellLink.WindowStyle=1
:: 设置描述
echo oShellLink.Description="%Desc%"
:: 设置快捷方式图标
echo oShellLink.IconLocation="%iconPath%"
echo oShellLink.Save)>makelnk.vbs
echo 桌面快捷方式创建成功! 
:: 运行vbs脚本
makelnk.vbs
:: 删除vbs脚本
del /f /q makelnk.vbs

exit
goto :eof
:GetWorkDir
set WorkDir=%~dp1
set WorkDir=%WorkDir:~,-1%
goto :eof

使用winrar创建自解压文件

我们的目标是创建一个自解压的exe,然后解压完成后调用我们的安装脚本install.bat

文内图片

然后可以在高级里面设置一下自解压的选项,注意这里是最主要的,设置解压后运行的程序:

文内图片

可以设置图标、标题、描述:

文内图片