单文件静默安装包 2024年6月14日

news/2024/10/7 4:31:30

 

  单文件静默安装包  2024年6月14日

 

 

 

"D:\Prog\7z SFX Builder\单文件静默安装包.txt"

"D:\Prog\7z SFX Builder\单文件静默安装包.txt"
Version 1.0
Builder 2024年6月14日1、目的目标
制作Windows系统平台上的应用软件的静默安装包,
例如:一键安装MS-Office-专业增强版-2021-包含“Office自动保存工具 v1.0 ”插件。
例如:一键安装腾讯微云同步助手。
例如:一键安装Adobe Photoshop CS6。
要求1个应用软件的安装包只对应于1个exe安装包文件,即单文件exe安装包。
要求1次双击能够完成1个应用软件或者1批应用软件的安装和设置,无需点击下一步或者按回车键。
要求安装包能够在银灿IS903量产CD-ROM等只读物理存储空间中直接运行,静默安装软件。
要求能够完整的安装和设置应用软件,特殊应用软件可以借助工具软件分析后在编程开发修改后打包。应用软件分析修改辅助工具主要有:InstallRite 2.5c、Total Uninstall Professional Version 7.6.0、
Visual Studio 2022 IDE、Embarcadero Delphi 11.3 v28.0.47991 Lite v17.3.1 x64、
Process Monitor (FileMon+RegMon),WinMerge 版本 2.16.36.0、Beyond Compare、
WinHex、RegShot、RegistryChangesView、Registry Finder、
RegistryChangesView(注册表快照对比工具)、RegCool(注册表编辑管理工具) 2、制作工具:
7z SFX Builder v2.3.1.0
InstallRite 2.5c
UltraSearch Professional Version 4.2.0.925
AutoHotkey v1.1.37.02 With SciTE4AutoHotkey Version 3.0.06.01
FindText 版本 9.6 作者 FeiYue3、文件和文件夹命名格式
单文件静默安装包:
X:\SilentSetup\{应用软件简称}.exe
{应用软件简称}为程序主窗口的部分标题,删除空格和其他特殊字符,只保留英文和简体中文字符
X: 是我的容量为22TB的诚和德3.5英寸USB风扇散热机械硬盘移动硬盘盒,主控芯片是祥硕的ASM1153E4、应用软件的安装目标位置
电脑本地磁盘D盘分区中的文件夹D:\Prog例如:
D:\Prog\{应用软件简称}\{应用软件简称}.exe
D:\Prog\{应用软件简称}\{应用软件简称}.bat
D:\Prog\{应用软件简称}\{应用软件简称}.txt5、运行路径中含有空格的exe
@echo off
start "" "D:\Prog\7z SFX Builder\7z SFX Builder.exe"
start "" "D:\Prog\7z SFX Builder\单文件静默安装包.txt"6、遍历所有exe文件(不含子文件夹中的exe文件)
@echo off
for %%i in ("%~dp0*.exe") do (echo %%i)
pause7、是否已安装判断依据
@echo off
set Lnk="C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\7z SFX Builder.lnk"
dir /b /a-d %Lnk% 2>nul | findstr "." >nul
if ErrorLevel 1 (
echo 没有找到快捷方式文件
rem 注意:else前后都有空格
) else (
echo 已经找到快捷方式文件
)
pause8、默认首选系统平台
Windows 10 专业版 版本 22H29、批量静默安装
rem @echo off
Setlocal enabledelayedexpansion
for %%i in ("%~dp0*.exe") do (set LnkFile="C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\7z SFX Builder.lnk"
dir /b /a-d "C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\7z SFX Builder.lnk" 2>nul | findstr "." >nul
if ErrorLevel 1 (
echo 没有找到快捷方式文件
start "" "%%i"
)
)
rem pause
exit10、此博客文章网页网址链接:
https://www.autoahk.com/archives/4922911、我的电子邮箱地址:
595076941@qq.com12、示范演示样本文件下载网址链接:

 

"D:\Prog\7z SFX Builder\7z SFX Builder 配置文件.txt"

;!@Install@!UTF-8!
InstallPath="D:\\Prog"
OverwriteMode="1+8"
RunProgram="nowait:\"D:\\Prog\\7z SFX Builder\\7z SFX Builder.exe\""
RunProgram="nowait:\"D:\\Prog\\7z SFX Builder\\单文件静默安装包.txt\""
Shortcut="Pu,{D:\\Prog\\7z SFX Builder\\7z SFX Builder.exe},{},{},{7z SFX Builder},{7z SFX Builder},{D:\\Prog\\7z SFX Builder},{},{}"
;!@InstallEnd@!
7zSFXBuilder_SFXName=C:\Users\Administrator\Desktop\7z SFX Builder.exe
7zSFXBuilder_UseDefMod=7zsd_LZMA2
7zSFXBuilder_SFXFile_1=D:\Prog\7z SFX Builder\
7zSFXBuilder_7Zip_Level=Ultra
7zSFXBuilder_7Zip_Method=LZMA2
7zSFXBuilder_7Zip_Dictionary=64 MB
7zSFXBuilder_7Zip_BlockSize=Solid

 

"D:\Prog\7z SFX Builder\Settings.ini"

[Main]
XPos=339
YPos=58
UseUPX=0
UPXCommands=--best --all-methods
UseDefaultSFXMod=1
DefaultSFXMod=7zsd_LZMA2
AutoSelectModule=1
IgnoreEmptyVersData=1
AutoDetermineSFXPath=1
OverwriteSFX=1
[7-Zip]
Path=D:\Prog\7z SFX Builder\3rdParty\7z.exe
Level=Ultra
Method=LZMA2
Dictionary=64 MB
BlockSize=Solid
[MRUList]
1=D:\Prog\7z SFX Builder\7z SFX Builder 配置文件.txt
2=
3=
4=
5=

 

"D:\Prog\7z SFX Builder\遍历枚举运行exe文件的批处理脚本.bat"

rem "D:\Prog\7z SFX Builder\遍历枚举运行exe文件的批处理脚本.bat"
@echo off
Setlocal enabledelayedexpansion
for %%i in ("*.exe") do (
echo %%i
)
pause

 

"D:\Prog\7z SFX Builder\判断开始菜单快捷方式是否存在的批处理脚本.bat"

rem "D:\Prog\7z SFX Builder\判断开始菜单快捷方式是否存在的批处理脚本.bat"
@echo off
set Lnk="C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\7z SFX Builder.lnk"
dir /b /a-d %Lnk% 2>nul | findstr "." >nul
if ErrorLevel 1 (
echo 没有找到快捷方式文件
rem 注意:else前后都有空格
) else (
echo 已经找到快捷方式文件
)
pause

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/43553.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

c/c++设计模式----命令模式

1. 通过一个范例引出命令模式代码编写方法//红烧鱼,锅包肉#include <iostream> #include <list>#ifdef _DEBUG //只在Debug(调试)模式下 #ifndef DEBUG_NEW #define DEBUG_NEW new(_NORMAL_BLOCK,__FILE__,__LINE__) //重新定义new运算符 #define new DEBUG_N…

增补博客 第二十二篇 python 牛顿迭代法

【题目描述】编写程序,使用牛顿迭代法求方程在x附近的一个实根。【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。【输入格式】请在一行中输入方程系数a、b、c、d和实数x,数据中间以空格为间隔。【输出格式】对每一组输入的数据,输出牛顿迭代法…

python学习笔记-scrapy源码流程和自定义爬虫框架

一、scrapy源码流程流程要点:1、执行CrawlerProcess构造方法  2、CrawlerProcess对象(含有配置文件)的spiders     2.1、为每个爬虫创建一个Crawler     2.2、执行d=Crawler.crawl(...)       d.addBoth(_done)     2.3、CrawlerProcess对象._active={…

RTE Open Day 联手 AGI Playground,最先锋 RTE+AI Builders 齐聚北京丨活动招募

6 月 22 日至 23 日,北京,AGI Playground 2024 即将引燃今夏!6 月 22 日至 23 日,北京,AGI Playground 2024 即将引燃今夏!这场备受瞩目的 AGI 盛会,将汇聚王小川、杨植麟等众多创业者。RTE 开发者社区的 Builders 和 RTE Open Day 也将亮相其中!「有一群人在一起,就很…

在DataSet数据集中 DataView筛选数据

1. 将从数据库拿到的DataSet数据集转为DataTable类型DataTable dt = SqlHelper.GetData()使用: RowFilter来实现筛选功能赛选出ClassId为我指定 ClassId的数据 dt.DefaultView.RowFilter = "ClassId=" + classId;筛选出年龄大于我 text 值的数据 dt.DefaultView.RowF…

增补博客 第十一篇 python 分段函数图形绘制

【题目描述】已知,在区间绘制该分段函数的曲线,以及由该曲线所包围的填充图形。 【练习要求】请给出源代码程序和运行测试结果,源代码程序要求添加必要的注释。import matplotlib.pyplot as plt import numpy as npx = np.arange(-2, 2, 0.0001) y1 = np.sqrt(2 * np.sqrt(x…

增补博客 第八篇 python 中国大学排名数据分析与可视化

【题目描述】以软科中国最好大学排名为分析对象,基于requests库和bs4库编写爬虫程序,对2015年至2019年间的中国大学排名数据进行爬取:(1)按照排名先后顺序输出不同年份的前10位大学信息,并要求对输出结果的排版进行优化;(2)结合matplotlib库,对2015-2019年间前10位大…

增补博客 第四篇 python 中文级联菜单

from pypinyin import pinyin, Style# 定义菜单项和对应的子菜单 menu = {"文件": {"新建": {},"打开": {},"保存": {}},"编辑": {"撤销": {},"重做": {},"剪切": {},"复制": {},&…