我们在工作中使用 Acrobat 8 Pro,但我们的介质已经过时了。我决定将 .msp 文件集成到安装程序中,而不是将所有机器都安装为 8.0.0,然后进行 6 或 7 次连续的重新启动(Adobe 希望您能接受)。
阅读完之后,我弄清楚了 Adobe 所需的确切补丁顺序,将我的 CD 解压到管理安装点,然后针对它运行补丁:
msiexec /a AcroPro.msi /p AcrobatUpd810_efgj_incr.msp TARGETDIR="C:\Acrobat8" /log "output.log"
msiexec /a AcroPro.msi /p AcrobatUpd811_all_incr.msp TARGETDIR="C:\Acrobat8" /log "output.log"
msiexec /a AcroPro.msi /p AcrobatUpd812_all_incr.msp TARGETDIR="C:\Acrobat8" /log "output.log"
msiexec /a AcroPro.msi /p AcrobatUpd813_all_incr.msp TARGETDIR="C:\Acrobat8" /log "output.log"
msiexec /a AcroPro.msi /p AcrobatUpd816_all_incr.msp TARGETDIR="C:\Acrobat8" /log "output.log"
msiexec /a AcroPro.msi /p AcrobatUpd817_all_incr.msp TARGETDIR="C:\Acrobat8" /log "output.log"
msiexec /a AcroPro.msi /p AcrobatUpd820_all_incr.msp TARGETDIR="C:\Acrobat8" /log "output.log"
msiexec /a AcroPro.msi /p AcrobatUpd822_all_incr.msp TARGETDIR="C:\Acrobat8" /log "output.log"
msiexec /a AcroPro.msi /p AcrobatUpd823_all_incr.msp TARGETDIR="C:\Acrobat8" /log "output.log"
msiexec /a AcroPro.msi /p AcrobatUpd825_all_incr.msp TARGETDIR="C:\Acrobat8" /log "output.log"
msiexec /a AcroPro.msi /p AcrobatUpd826_all_incr.msp TARGETDIR="C:\Acrobat8" /log "output.log"
现在我有一个完全修补到 8.2.6 的 AIP(在尝试将其 CAB 化之前已经测试过工作),但是它非常大(1.2gb)我想要做的是将 AIP 中的文件夹放回到 cab 文件中,以方便传输文件。
我尝试了以下命令:
cscript "C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\sysmgmt\msi\scripts\WiMakCab.vbs" AcroPro.msi Data1 /L /C /S
根据我使用的指南,虽然这确实生成了我想要的 cab 文件,但是生成的 MSI 却无法安装并出现错误 2602:
我已经有一段时间没有做过这样的事情了,这可能是我的一个明显疏忽,但如果能得到任何见解我将不胜感激。
答案1
为什么不直接在安装时包含更新链,以便一次性安装它们而无需重新启动或用户交互?Adobe 有一个完全支持的方法,您可以在其中指定要在安装期间使用的修补程序列表。
直接来自 Adobe 知识库:使用 Adobe Bootstrapper 和补丁排序功能一次性安装所有 Acrobat 8 补丁
Acrobat 8 支持补丁排序。这是一项技术,它允许 Windows 安装程序(以及其他程序)确定补丁的应用顺序,并允许在安装过程中应用补丁。Adobe Systems 提供了 Adobe Bootstrapper (setup.exe),它可以自动执行许多此类操作。
修改引导程序以在安装过程中安装所有补丁
- 将所有安装文件复制到网络或本地系统上的目录。
- 从 Adobe 网站下载替换引导程序 (setup.exe) http://www.adobe.com/support/acrobat/ts/documents/kb403246/Setup.exe。
- 在此处下载所有 Acrobat 8 补丁:http://www.adobe.com/support/downloads/product.jsp?product=1&platform=Windows 并将它们放入您将 Acrobat 8 复制到的同一目录中。
- 在 setup.ini 的 [Product] 部分下添加以下行:
[Product] PATCH=AcrobatUpd810_efgj_incr.msp;AcrobatUpd811_all_incr.msp;AcrobatUpd812_all_incr.msp
注意:不需要使用路径语句或引号。- 运行setup.exe
如果您要自动执行此部分,那么您可能还希望自动执行主要设置的所有设置,例如许可证密钥、选项和删除 Adobe 的广告软件。您可以使用Adobe 自定义向导 8为您提供完全自动化和修补的安装。
答案2
我认为您需要尝试使用“/U”参数创建 .cab 文件。“/U”应该告诉安装程序使用新生成的 Cabinet 文件。
如果有机会,请尝试以下两种方法:
cscript "C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\sysmgmt\msi\scripts\WiMakCab.vbs" AcroPro.msi Data1 /L /C /U
和
cscript "C:\Program Files\Microsoft SDKs\Windows\v7.0\Samples\sysmgmt\msi\scripts\WiMakCab.vbs" AcroPro.msi Data1 /L /C /S /U