Jump to content

Recommended Posts

Posted

如果您想跳过特定软件的自动卸载,但不想完全禁用不兼容的软件检查,您可以编辑cleaner.cab

分步指南

1. 下载完整的KES分发版
2. 启动它并确保所有文件都已解压缩
3. 导航到您解压缩安装程序的目录
4. 查找 cleaner.cab
5. 
将其解压缩到单独的目录中
6. 找到您要跳过的 *.ini 并删除它
7. 将所有剩余的文件打包到 cleaner.cab
8. 
找到 cleanapi.ini
9. 
查找并删除与您在步骤 6 中删除的产品相关的所有行
10. 现在,您可以使用此自定义文件来代替标准文件,将其放置在setup.exe或*.kud\*.kpd附近,然后再为KSC创建包

 

如果您没有特定的软件,将文件打包回*.cab文件可能会很困难。下面您可以找到两个脚本:一个用于命令提示符,一个用于powershell 

命令提示符

从包含 *.ini 文件的目录运行命令提示符脚本。

@echo off

 dir /s /b /a-d >files.txt

 makecab /d "CabinetName1=cleaner.cab" /d "MaxDiskSize=0" /f files.txt

 del /q /f files.txt, setup.inf, setup.rpt

Powershell

Powershell script syntax is: compress-directory "PATH_TO_INI"

function compress-directory([string]$dir)

 {

     $ddf = ".OPTION EXPLICIT

 .Set CabinetNameTemplate=cleaner.cab

 .Set DiskDirectory1=.

 .Set CompressionType=MSZIP

 .Set Cabinet=on

 .Set Compress=on

 .Set CabinetFileCountThreshold=0

 .Set FolderFileCountThreshold=0

 .Set FolderSizeThreshold=0

 .Set MaxCabinetSize=0

 .Set MaxDiskFileCount=0

 .Set MaxDiskSize=0

 "

     $dirfullname = (get-item $dir).fullname

     $ddfpath = ($env:TEMP+"\temp.ddf")

     $ddf += (ls -recurse $dir | ? {!$_.psiscontainer}|select -expand fullname|%{'"'+$_+'" "'+$_.SubString($dirfullname.length+1)+'"'}) -join "`r`n"

     $ddf

     $ddf | Out-File -encoding UTF8 $ddfpath

     makecab /F $ddfpath

     rm $ddfpath

     rm setup.inf

     rm setup.rpt

 }

 

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...