补丁序列破坏了完整安装错误1309

时间:2018-11-01 14:33:32

标签: windows-installer installshield

我有一个在installshield(1.5.0)中开发的安装

我们发布了多个补丁(1.5.1、1.5.2、1.5.3、1.5.4等)。它们都是累积性补丁,包括所有更改。它们以.msp文件形式发布

我们刚刚发布了1.5.14完整版的msi。

如果我在办公室中安装了其他产品并运行1.5.0-> 1.5.4-> 1.5.14,则没有错误。

一个客户运行了相同的序列,并收到错误1309。它说,应压缩文件时文件未压缩。

  

执行操作:   FileCopy(SourceName = xx.EXE | xx.exe,SourceCabKey = xx.exe,DestName = xx.exe,Attributes = 8192,FileSize = 163840,PerTick = 65536,VerifyMedia = 1,``,CheckCRC = 0,版本= 1.0.0.0,语言= 0,InstallMode = 130023424 ,,,,,,)    文件:   D:\ yy \ zz \ xx.exe;覆盖;不会打补丁;重新安装模式   指定所有要覆盖的文件   文件“ xx.exe”的来源为未压缩,位于   'D:\ 1.5.14 \ DISK1 \ yy \ zz \'。   重新应用现有文件中的安全性。验证文件的可访问性:xx.exe   注意:1:10.39 2:3:3:

我相信问题与补丁排序和转换表有关。当安装程序找到要排序的补丁程序时,它将引发此错误。如果没有,则没有错误。我不希望补丁被排序。

如果我删除修补程序以在注册表中排序,则不会发生该错误。 此安装已经发布,我需要它来工作。我不想告诉客户删除注册表项。

注册表 删除了HKEY_CLASSES_ROOT \ Installer \ Product Code \ Patches 补丁数据:“:Prev1ToAutoLatest;:#Prev1ToAutoLatest”

日志显示:

  

寻找补丁转换:Prev1ToAutoLatest

Prev1ToAutoLatest是什么意思? IT看起来已连接。

是否可以使用命令行选项告诉MSI跳过补丁排序步骤?

编辑:我认为正在发生错误1309,因为该修补程序是从未压缩的安装(从未以完全安装的形式发布)构建的,而msi是压缩的安装。如果我跳过补丁,那不是问题。

0 个答案:

没有答案