I have an RTM install of 26537 files.
I build an updated install with just updated files where 11,808 files have been modified of the 26537.
No other changes whatsoever.
InstallShield is unable to build a patch with error error -6415: There was an error creating the patch package.
Log file gives this:
ERROR: Failed to execute view: 'File'
ERROR: The Last Error Received is: 0x65b (1627)
ERROR: The Last Error Received is: 1: 2210 2: \\?\C:\Users\NEIL~1.NTD\AppData\Local\Temp\~pcw_tmp.tmp\Prev1.MSI 3: 0
I searched the forums and tried various solutions to no avail.
So I resorted to WiX to build the patch and I could actually build the patch but it fails to deploy basically saying it can't find a given file in the cabinet during the copy file process.
So I begin to wonder if my problem is more around the volume of files and the ImageFamilies Table used by PatchWiz.dll.
Trying to understand the meaning of the columns in this table I come across "FileSequenceStart" which is an integer.
From MSDN it states the following:
This field is the sequence number for the starting file. This same file sequence number must not exist in two patches for the same product. To ensure this, the value in this field must be greater than all sequence numbers used in previous patches or in the original installation package. The greatest sequence number in a patch can be determined by adding the total number of entries in the patch cabinet file to the FileSequenceStart number for that patch. One way to determine this is to look at the .ddf file generated by Patchwiz.dll during the creation of the patch. The limit for FileSequenceStart is 32767. This field can be null only if you are using version 2.0 of Patchwiz.dll and if the MinimumRequiredMsiVersion in the Properties table (Patchwiz.dll) is set to 200.
So now it must come down to my interpretation of the value of the field. If my original install has sequence numbers ranging from 1 to 26537, my next sequence of numbers should start at 26538 for 11,808 but this would exceed the limit of the FileSeqeneceStart value of 32767.
Therefore is it that this application cannot be patched?.
Is my interpretation correct?
Neil
I build an updated install with just updated files where 11,808 files have been modified of the 26537.
No other changes whatsoever.
InstallShield is unable to build a patch with error error -6415: There was an error creating the patch package.
Log file gives this:
ERROR: Failed to execute view: 'File'
ERROR: The Last Error Received is: 0x65b (1627)
ERROR: The Last Error Received is: 1: 2210 2: \\?\C:\Users\NEIL~1.NTD\AppData\Local\Temp\~pcw_tmp.tmp\Prev1.MSI 3: 0
I searched the forums and tried various solutions to no avail.
So I resorted to WiX to build the patch and I could actually build the patch but it fails to deploy basically saying it can't find a given file in the cabinet during the copy file process.
So I begin to wonder if my problem is more around the volume of files and the ImageFamilies Table used by PatchWiz.dll.
Trying to understand the meaning of the columns in this table I come across "FileSequenceStart" which is an integer.
From MSDN it states the following:
This field is the sequence number for the starting file. This same file sequence number must not exist in two patches for the same product. To ensure this, the value in this field must be greater than all sequence numbers used in previous patches or in the original installation package. The greatest sequence number in a patch can be determined by adding the total number of entries in the patch cabinet file to the FileSequenceStart number for that patch. One way to determine this is to look at the .ddf file generated by Patchwiz.dll during the creation of the patch. The limit for FileSequenceStart is 32767. This field can be null only if you are using version 2.0 of Patchwiz.dll and if the MinimumRequiredMsiVersion in the Properties table (Patchwiz.dll) is set to 200.
So now it must come down to my interpretation of the value of the field. If my original install has sequence numbers ranging from 1 to 26537, my next sequence of numbers should start at 26538 for 11,808 but this would exceed the limit of the FileSeqeneceStart value of 32767.
Therefore is it that this application cannot be patched?.
Is my interpretation correct?
Neil