Jump to content


This is a ready-only archive of the InstallSite Forum. You cannot post any new content here. / Dies ist ein Archiv des InstallSite Forums. Hier können keine neuen Beiträge veröffentlicht werden.
Photo

minor update - error applying transforms error


2 replies to this topic

lavocat

lavocat
  • Full Members
  • 158 posts

Posted 15 April 2008 - 15:25

Hi,

If my setup has been installed with an another language than english (default language), when minor updating, I get the error message "Error applying transforms. Verify that the specified transform paths are valid".

I upgraded my project from InstallShield 11.5 to InstallShield 2008 (14). Earlier minor update made with InstallShield 11.5 works fine. I don't know if it is due to the move to 2008 or due to other little changes I've made in the project since it was in 11.5?

This minor update is a web package (all in only one exe file).

Here is the log file:

=== Verbose logging started: 15/04/2008 16:04:59 Build type: SHIP UNICODE 3.01.4000.4039 Calling process: C:\WINDOWS\system32\MSIEXEC.EXE ===
MSI © (A4:00) [16:04:59:828]: Resetting cached policy values
MSI © (A4:00) [16:04:59:828]: Machine policy value 'Debug' is 0
MSI © (A4:00) [16:04:59:828]: ******* RunEngine:
******* Product: C:\DOCUME~1\lavocat\LOCALS~1\Temp\{4D293CCB-757C-4C51-8397-EE7E2E08994C}\My Product.msi
******* Action:
******* CommandLine: **********
MSI © (A4:00) [16:04:59:843]: Machine policy value 'DisableUserInstalls' is 0
MSI © (A4:00) [16:05:02:734]: SOFTWARE RESTRICTION POLICY: Verifying package --> 'C:\DOCUME~1\lavocat\LOCALS~1\Temp\{4D293CCB-757C-4C51-8397-EE7E2E08994C}\My Product.msi' against software restriction policy
MSI © (A4:00) [16:05:02:734]: Note: 1: 2262 2: DigitalSignature 3: -2147287038
MSI © (A4:00) [16:05:02:734]: SOFTWARE RESTRICTION POLICY: C:\DOCUME~1\lavocat\LOCALS~1\Temp\{4D293CCB-757C-4C51-8397-EE7E2E08994C}\My Product.msi is not digitally signed
MSI © (A4:00) [16:05:02:734]: SOFTWARE RESTRICTION POLICY: C:\DOCUME~1\lavocat\LOCALS~1\Temp\{4D293CCB-757C-4C51-8397-EE7E2E08994C}\My Product.msi is permitted to run at the 'unrestricted' authorization level.
MSI © (A4:00) [16:05:02:750]: Cloaking enabled.
MSI © (A4:00) [16:05:02:750]: Attempting to enable all disabled priveleges before calling Install on Server
MSI © (A4:00) [16:05:02:750]: End dialog not enabled
MSI © (A4:00) [16:05:02:750]: Original package ==> C:\DOCUME~1\lavocat\LOCALS~1\Temp\{4D293CCB-757C-4C51-8397-EE7E2E08994C}\My Product.msi
MSI © (A4:00) [16:05:02:750]: Package we're running from ==> C:\DOCUME~1\lavocat\LOCALS~1\Temp\15fa4e1c.msi
MSI © (A4:00) [16:05:02:765]: APPCOMPAT: looking for appcompat database entry with ProductCode '{1E7F9E62-D2B9-4B22-86D8-99E24D6C58A9}'.
MSI © (A4:00) [16:05:02:765]: APPCOMPAT: no matching ProductCode found in database.
MSI © (A4:00) [16:05:02:765]: MSCOREE not loaded loading copy from system32
MSI © (A4:00) [16:05:02:765]: Machine policy value 'DisablePatch' is 0
MSI © (A4:00) [16:05:02:765]: Machine policy value 'AllowLockdownPatch' is 0
MSI © (A4:00) [16:05:02:765]: Machine policy value 'DisableLUAPatching' is 0
MSI © (A4:00) [16:05:02:765]: Machine policy value 'DisableFlyWeightPatching' is 0
MSI © (A4:00) [16:05:02:765]: Looking for file transform: C:\WINDOWS\Installer\{1E7F9E62-D2B9-4B22-86D8-99E24D6C58A9}\1036.MST
MSI © (A4:00) [16:05:02:765]: Original transform ==> C:\WINDOWS\Installer\{1E7F9E62-D2B9-4B22-86D8-99E24D6C58A9}\1036.MST
MSI © (A4:00) [16:05:02:765]: Transform we're running from ==> C:\DOCUME~1\lavocat\LOCALS~1\Temp\15fa4e1d.mst
MSI © (A4:00) [16:05:02:765]: SOFTWARE RESTRICTION POLICY: Verifying transform --> 'C:\WINDOWS\Installer\{1E7F9E62-D2B9-4B22-86D8-99E24D6C58A9}\1036.MST' against software restriction policy
MSI © (A4:00) [16:05:02:765]: Note: 1: 2262 2: DigitalSignature 3: -2147287038
MSI © (A4:00) [16:05:02:765]: SOFTWARE RESTRICTION POLICY: C:\WINDOWS\Installer\{1E7F9E62-D2B9-4B22-86D8-99E24D6C58A9}\1036.MST is not digitally signed
MSI © (A4:00) [16:05:02:765]: SOFTWARE RESTRICTION POLICY: C:\WINDOWS\Installer\{1E7F9E62-D2B9-4B22-86D8-99E24D6C58A9}\1036.MST is permitted to run at the 'unrestricted' authorization level.
MSI © (A4:00) [16:05:02:765]: Validating transform 'C:\DOCUME~1\lavocat\LOCALS~1\Temp\15fa4e1d.mst' with validation bits 0
MSI © (A4:00) [16:05:02:765]: Transform 'C:\DOCUME~1\lavocat\LOCALS~1\Temp\15fa4e1d.mst' is valid.
MSI © (A4:00) [16:05:02:765]: Note: 1: 2262 2: Patch 3: -2147287038
MSI © (A4:00) [16:05:02:765]: Note: 1: 2205 2: 3: PatchPackage
MSI © (A4:00) [16:05:02:765]: Note: 1: 2262 2: _Tables 3: -2147287038
MSI © (A4:00) [16:05:02:765]: Note: 1: 2262 2: _Columns 3: -2147287038
MSI © (A4:00) [16:05:02:765]: Note: 1: 2262 2: Media 3: -2147287038
MSI © (A4:00) [16:05:02:765]: Note: 1: 2262 2: File 3: -2147287038
MSI © (A4:00) [16:05:02:765]: TRANSFORM: 'PatchPackage' table is missing or empty. No pre-transform fixup necessary.
MSI © (A4:00) [16:05:02:765]: TRANSFORM: Applying regular transform to database.
MSI © (A4:00) [16:05:02:765]: Note: 1: 2262 2: _Tables 3: -2147287038
MSI © (A4:00) [16:05:02:765]: Note: 1: 2262 2: _Columns 3: -2147287038
MSI © (A4:00) [16:05:02:765]: Note: 1: 2262 2: AdminExecuteSequence 3: -2147287038
MSI © (A4:00) [16:05:02:765]: Note: 1: 2262 2: AdminUISequence 3: -2147287038
MSI © (A4:00) [16:05:02:781]: Note: 1: 2262 2: AdvtExecuteSequence 3: -2147287038
MSI © (A4:00) [16:05:02:781]: Note: 1: 2262 2: AdvtUISequence 3: -2147287038
MSI © (A4:00) [16:05:02:781]: Note: 1: 2254 2: 3: Property
MSI © (A4:00) [16:05:02:781]: Note: 1: 2729
DEBUG: Error 2254: Database: Transform: Cannot update row that doesn't exist. Table: Property
1: 2254 2: 3: Property
Error applying transforms. Verify that the specified transform paths are valid.
C:\WINDOWS\Installer\{1E7F9E62-D2B9-4B22-86D8-99E24D6C58A9}\1036.MST
MSI © (A4:00) [16:05:02:781]: Note: 1: 1708
MSI © (A4:00) [16:05:02:781]: Note: 1: 2729
MSI © (A4:00) [16:05:02:796]: Note: 1: 2729
MSI © (A4:00) [16:05:02:796]: Produit : My Product -- L'installation a échoué.

MSI © (A4:00) [16:05:02:796]: Attempting to delete file C:\DOCUME~1\lavocat\LOCALS~1\Temp\15fa4e1d.mst
MSI © (A4:00) [16:05:02:796]: MainEngineThread is returning 1624
=== Verbose logging stopped: 15/04/2008 16:05:02 ===

Edited by lavocat, 17 April 2008 - 09:06.


lavocat

lavocat
  • Full Members
  • 158 posts

Posted 17 April 2008 - 08:49

I found the cause when comparing the 2 msi: the property ISSCRIPT_VERSION_OLD is not in the property table created by IS2008. Adding it to the minor update solves my problem which occurs only when another language than default is used (because ISSCRIPT_VERSION_OLD is a string, I supose it is in the MST files...)

Why 2008 doesn't use ISSCRIPT_VERSION_OLD? Is saw it also doesn't use ISSCRIPT_ENGINE_VERSION? Any idea?


lavocat

lavocat
  • Full Members
  • 158 posts

Posted 17 April 2008 - 09:26

Changes to the InstallScript Engine Files
With InstallShield 12 and later, Basic MSI installations that include InstallScript custom actions no longer install InstallScript engine files to the following directory:

<COMMONFILES>\InstallShield\Driver\<Version>\Intel 32

For InstallShield 11.5 and earlier Basic MSI projects with InstallScript custom actions, several files were stored in the Binary table:

Setup.inx
Isconfig.ini
Isrt.dll
ISScriptBridge.dll
_isresXXXX.dll (where XXXX is the language—one .dll was included for each language included in the installation)
StringxXXXX.txt (where XXX is the language—one .txt was included for each language in the installation)
For InstallShield 12 and later, all of these files (except ISScriptBridge.dll, which is no longer used) are stored inside the ISSetup.dll file, and that is the only file that is stored in the Binary table.

The InstallScript engine file changes have not been known to cause any upgrade issues. These changes are reported for informational purposes.

mad.gif YES IT CAUSES UPGRADE ISSUES FOR ME!!!

http://knowledge.mac...icMSI-ISCAs.htm