InstallShield 程序 ISCab.exe 命令祥解

InstallShield 程序 ISCab.exe 一些命令祥解,根据官方网页按照自己的理解翻译,并不是逐字原文照翻,大概意思而已,或者还有一些问题。见谅。

1.        列出文件列表

用 C:\Cab Folder\ISCab.ini列出 C:\Cab Folder\Data1.cab中的文件列表, 用下面的命令: 复制内容到剪贴板 代码:ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" –l
在这个例子里, 生成的 ISCab.ini 文件内容如下: 复制内容到剪贴板 代码:[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File1="Main EXEs\MyApp.exe"
File2="Main DLLs\Functions.dll"
File3="Main DLLs\Resources.dll"
File4="Utility EXEs\Util.exe"
File5="Utility DLLs\UtilFunc.dll"
File6="Utility DLLs\UtilRes.dll"

[Help Files]
File1="MyApp.hlp"
File2="MyApp.cnt"
2、删除文件

如果打算删除 Functions.dll 和 UtilFunc.dll 这两个文件, 从 ISCab.ini 文件里删除其它内容,而只保留下面的信息: 复制内容到剪贴板 代码:[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File2="Main DLLs\Functions.dll"
File5="Utility DLLs\UtilFunc.dll"
注意ISCab.ini 文件里面的键值不需要从 File1 开始,而是根据原来的编号.

开始删除,请执行下面的命令: 复制内容到剪贴板 代码:ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -r
如果现在执行下面的命令(显示文件列表): 复制内容到剪贴板 代码:ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -l
生成的 ISCab.ini 文件内容会变化成: 复制内容到剪贴板 代码:[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File1="Main EXEs\MyApp.exe"
File2="Main DLLs\Resources.dll"
File3="Utility EXEs\Util.exe"
File4="Utility DLLs\UtilRes.dll"

[Help Files]
File1="MyApp.hlp"
File2="MyApp.cnt"
3、添加和替换文件

如果想进行下面的操作:
用 C:\Updated\Resources.dll替换 Resources.dll .
用C:\Updated\UtilRes.dll 替换UtilRes.dll .
添加 C:\New\Util.hlp 和 C:\New\Util.cnt 到 Help Files 文件组.
删除 ISCab.ini 里面关于文件的信息, 并编辑如下内容: 复制内容到剪贴板 代码:[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File2="Main DLLs\Resources.dll" , "C:\Updated\Resources.dll"
File4="Utility DLLs\UtilRes.dll" , "C:\Updated\UtilRes.dll"

[Help Files]
File1="Util.hlp" , "C:\New\"
File2="Util.cnt" , "C:\New\"
进行添加和替换操作, 请运行如下命令: 复制内容到剪贴板 代码:ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -a
如果现在执行下面的命令(显示文件列表): 复制内容到剪贴板 代码:ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -l
生成的 ISCab.ini 文件内容会变化成: 复制内容到剪贴板 代码:[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File1="Main EXEs\MyApp.exe"
File2="Main DLLs\Resources.dll"
File3="Utility EXEs\Util.exe"
File4="Utility DLLs\UtilRes.dll"

[Help Files]
File1="MyApp.hlp"
File2="MyApp.cnt"
File3="Util.hlp"
File4="Util.cnt"
4、解压文件

如果打算进行下面的操作:
解压 MyApp.exe 到C:\Extracted\Main EXEs\MyApp.exe
解压 Util.exe 到 C:\Extracted\OldUtil.exe
删除 ISCab.ini 里面关于文件的信息, 并编辑如下内容: 复制内容到剪贴板 代码:[ISCAB Info]
Product=ISCAB
Version=2.0

[Program Executable Files]
File1="Main EXEs\MyApp.exe" , "C:\Extracted\"
File3="Utility EXEs\Util.exe" , "C:\Extracted\OldUtil.exe"
进行解压文件操作, 请运行下面命令: 复制内容到剪贴板 代码:ISCab "C:\Cab Folder\Data1.cab" -i"C:\Cab Folder\ISCab.ini" -x




文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.