使用 Iscmdbld.exe 在 .ism 中添加组件

Add component in .ism using Iscmdbld.exe

我正在使用 cmd 工具构建 InstallShield 项目 - iscmdbld.exe. 我想指定构建目录它正在获取文件,为此我需要添加组件和文件夹。
有什么命令可以做到这一点吗?
不起作用的是:
"C:\Program Files (x86)\InstallShield15\System\IsCmdBld.exe" -p C:\InstallShield\APEXDFZ\APEXDFZ.ism -v -z "AddComponent=C\build\MyVota" -z "AddComponent=C\build\MyVota1"

最后 -z 个参数无效。请帮助我。

-z是针对属性,路径变量使用-l。但是,我不相信您可以使用 IsCmdBld.exe 添加组件。当您将文件添加到 InstallShield 中的组件时 - 它会给它一个路径变量,"PATH_TO_FILES="C:\whatever\path" 如果您的文件是在 "C:\My\Build\Folder" 中构建的,那么您只需:

"...\IsCmdBld.exe" -p "..\APEXDFZ.ism" -l "PATH_TO_FILES=C:\My\Build\Folder"

现在 - 我对你关于添加组件的问题有点困惑。您可以使用 exclude/include 选项添加所有文件,方法是使用动态文件链接,它会抓取该文件夹中的所有内容,甚至是子文件夹,并以相同的方式更改 cmdline 上的路径。

但是,有一种方法可以动态添加组件,您可以使用 InstallShield 的自动化界面 "IswiAutoXX" 其中 XX 是您安装的 IS 版本 - 与实际版本无关... 20 年代的东西。希望这有帮助。