PDA

View Full Version : Build Patch Fails



NigelRB
05-07-2004, 04:18 PM
I'm having issues with the patch build process when it gets to the MAKECAB step it stops.

I have tried uninstalling and reinstalling InstallShield X which allowed me to do one successful Patch build but all subsequent builds fail.

I do see the MAKECAB cmd window flash up and close but havn't been able to workout what, if anything, is being displayed in the window.

Any help with would be greatly appreciated.

Below is the log file that is generated:

***** Log starting: 2004-05-07 13:53:42 *****

Input-PCP path = 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\SP1d\Interm\PatchTemplate.pcp'
Patch-MSP path = 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\SP1d\Patch\SP1d.msp'
Temp Folder = 'C:\DOCUME~1\Nigel\LOCALS~1\Temp\ISP1D0.tmp\'
Patch GUID = '{36051EF9-B084-478E-867A-C2313A3C1B05}'
ListOfPatchGUIDsToReplace = '<none>'
ListOfTargetProductCodes = '*'
PatchSourceList = 'PatchSourceList'
AllowProductCodeMismatches = '1'
AllowProductVersionMajorMismatches = '1'
OptimizePatchSizeForLargeFiles = '<blank>'
ApiPatchingSymbolFlags = '0x00000000'
MsiFileToUseToCreatePatchTables = '<blank>'
SqlCmdToCreatePatchTable = '<blank>'
SqlCmdToCreatePatchPackageTable = '<blank>'
SqlCmdToCreateMsiPatchHeadersTable = '<blank>'
DontRemoveTempFolderWhenFinished = '0'
IncludeWholeFilesOnly = '0'
MinimumRequiredMsiVersion = '200'

Using internal SQL cmd to create 'Patch' table.
Using internal SQL cmd to create 'PatchPackage' table.
Using internal SQL cmd to create 'MsiPatchHeaders' table.

Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\SM_BLL.dll',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\SM_BLL.dll'.
Patch file created: FTK=SM_BLL.dll; temp location=Family1\00565.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\Axess\.\StcUpdate.exe',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\program files\Axess\.\StcUpdate.exe'.
Patch file created: FTK=StcUpdate.exe; temp location=Family1\00566.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\SM_MAIL2.dll',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\SM_MAIL2.dll'.
Patch file created: FTK=SM_MAIL2.dll; temp location=Family1\00567.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\SM_SETUPDB.ocx',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\SM_SETUPDB.ocx'.
Patch file created: FTK=SM_SETUPDB.ocx; temp location=Family1\00568.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\SM_VIEWDB.ocx',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\SM_VIEWDB.ocx'.
Patch file created: FTK=SM_VIEWDB.ocx; temp location=Family1\00569.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\SMCMISC.dll',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\SMCMISC.dll'.
Patch file created: FTK=SMCMISC.dll; temp location=Family1\00570.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\STC_ISC.dll',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\STC_ISC.dll'.
Patch file created: FTK=STC_ISC.dll; temp location=Family1\00571.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\STC_SNMP.dll',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\STC_SNMP.dll'.
Patch file created: FTK=STC_SNMP.dll; temp location=Family1\00572.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\ipdaem50.ocx',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\ipdaem50.ocx'.
Patch file created: FTK=ipdaem50.ocx; temp location=Family1\00573.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\ipport50.ocx',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\ipport50.ocx'.
Patch file created: FTK=ipport50.ocx; temp location=Family1\00574.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\udppor50.ocx',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\udppor50.ocx'.
Patch file created: FTK=udppor50.ocx; temp location=Family1\00575.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\ftp50.ocx',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\ftp50.ocx'.
Patch file created: FTK=ftp50.ocx; temp location=Family1\00576.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\SM_NTP.dll',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\SM_NTP.dll'.
Patch file created: FTK=SM_NTP.dll; temp location=Family1\00577.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\STC_HARRIS.dll',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\STC_HARRIS.dll'.
Patch file created: FTK=STC_HARRIS.dll; temp location=Family1\00578.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\Axess\.\StcBase.exe',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\program files\Axess\.\StcBase.exe'.
Patch file created: FTK=StcBase.exe; temp location=Family1\00579.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\Axess\.\StcView.exe',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\program files\Axess\.\StcView.exe'.
Patch file created: FTK=StcView.exe; temp location=Family1\00580.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\SM_Ms.ocx',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\SM_Ms.ocx'.
Patch file created: FTK=SM_Ms.ocx; temp location=Family1\00581.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\STC_CP2.dll',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\STC_CP2.dll'.
Patch file created: FTK=STC_CP2.dll; temp location=Family1\00582.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\Axess\.\Axess.exe',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\program files\Axess\.\Axess.exe'.
Patch file created: FTK=Axess.exe; temp location=Family1\00583.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\SM_OVI3.ocx',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\SM_OVI3.ocx'.
Patch file created: FTK=SM_OVI3.ocx; temp location=Family1\00584.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\COMPlus Applications\{F2623D36-DC16-46CB-9D5D-D9A33D647AC5}\StcBaseDAL.dll',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\program files\COMPlus Applications\{F2623D36-DC16-46CB-9D5D-D9A33D647AC5}\StcBaseDAL.dll'.
Patch file created: FTK=StcBaseDAL.dll; temp location=Family1\00585.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\MSVCRTD.dll',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\MSVCRTD.dll'.
Patch file created: FTK=MSVCRTD.dll; temp location=Family1\00586.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\Richtx32.ocx',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\Richtx32.ocx'.
Patch file created: FTK=Richtx32.ocx; temp location=Family1\00587.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\System32\snmp50.ocx',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\System32\snmp50.ocx'.
Patch file created: FTK=snmp50.ocx2; temp location=Family1\00588.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\Axess\.\STC_SNMP.xnv',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\program files\Axess\.\STC_SNMP.xnv'.
Patch file created: FTK=STC_SNMP.xnv; temp location=Family1\00589.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\Axess\.\Files.ini',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\program files\Axess\.\Files.ini'.
Patch file created: FTK=Files.ini; temp location=Family1\00590.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\Axess\.\Database\.\StcBaseDB.sql',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\program files\Axess\.\Database\.\StcBaseDB.sql'.
Patch file created: FTK=StcBaseDB.sql; temp location=Family1\00591.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\Axess\.\Database\.\Scripts\AlterTables.sql',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\program files\Axess\.\Database\.\Scripts\AlterTables.sql'.
Patch file created: FTK=_4B39DB5E291D4C82BCA198567E9FCDC1; temp location=Family1\00592.HDR.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\Axess\.\Database\.\Scripts\CreateIndexs.sql',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\program files\Axess\.\Database\.\Scripts\CreateIndexs.sql'.
Patch file created: FTK=_CF366A1F3FDA4D608E2C900C63851D24; temp location=Family1\00593.HDR.
Patch API could not create a small patch; using whole upgraded file.
Including entire file: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\Axess\.\Database\.\Scripts\FixSCLCommands.sql';
FTK=_1DBDFB37A6B0460489101F9E16738D6A; temp location=Family1\00594.FLE.
Files differ: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\Axess\.\Database\.\Scripts\StoredProcedures.sql',
'C:\Data\Projects\AxessV6\Axess\ISX\axess6_msde\express\cd_rom\diskimages\disk1\.\program files\Axess\.\Database\.\Scripts\StoredProcedures.sql'.
Patch file created: FTK=_A118913E3C6D425BB3F00E2264CCB48D; temp location=Family1\00595.HDR.
WARNING (11): File.FileName mismatch between Upgraded ('CRDB_A~1.DLL|crdb_adoplus.dll') and Target ('CRDB_A~2.DLL|crdb_adoplus.dll') Images means old files may be orphaned. File Table Key: crdb_adoplus.dll.A95D0BB4_0582_442D_B456_D295EAEB7628
Patch API could not create a small patch; using whole upgraded file.
Including entire file: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\Program Files\Common Files\Crystal Decisions\2.0\bin\.\crdb_adoplus.dll';
FTK=crdb_adoplus.dll.A95D0BB4_0582_442D_B456_D295EAEB7628; temp location=Family1\00596.FLE.
WARNING (11): File.FileName mismatch between Upgraded ('CRDB_D~1.DLL|crdb_dataset.dll') and Target ('CRDB_D~2.DLL|crdb_dataset.dll') Images means old files may be orphaned. File Table Key: crdb_dataset.dll.A95D0BB4_0582_442D_B456_D295EAEB7628
Patch API could not create a small patch; using whole upgraded file.
Including entire file: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\Program Files\Common Files\Crystal Decisions\2.0\bin\.\crdb_dataset.dll';
FTK=crdb_dataset.dll.A95D0BB4_0582_442D_B456_D295EAEB7628; temp location=Family1\00597.FLE.
WARNING (11): File.FileName mismatch between Upgraded ('CRDB_F~2.DLL|crdb_filesystem.dll') and Target ('CRDB_F~3.DLL|crdb_filesystem.dll') Images means old files may be orphaned. File Table Key: crdb_filesystem.dll.A95D0BB4_0582_442D_B456_D295EAEB7628
Patch API could not create a small patch; using whole upgraded file.
Including entire file: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\Program Files\Common Files\Crystal Decisions\2.0\bin\.\crdb_filesystem.dll';
FTK=crdb_filesystem.dll.A95D0BB4_0582_442D_B456_D295EAEB7628; temp location=Family1\00598.FLE.
WARNING (11): File.FileName mismatch between Upgraded ('CRDB_O~2.DLL|crdb_oracle.dll') and Target ('CRDB_O~3.DLL|crdb_oracle.dll') Images means old files may be orphaned. File Table Key: crdb_oracle.dll.A95D0BB4_0582_442D_B456_D295EAEB7628
Patch API could not create a small patch; using whole upgraded file.
Including entire file: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\Program Files\Common Files\Crystal Decisions\2.0\bin\.\crdb_oracle.dll';
FTK=crdb_oracle.dll.A95D0BB4_0582_442D_B456_D295EAEB7628; temp location=Family1\00599.FLE.
WARNING (11): File.FileName mismatch between Upgraded ('CRDB_A~2.DLL|crdb_ado_res_en.dll') and Target ('CRDB_A~1.DLL|crdb_ado_res_en.dll') Images means old files may be orphaned. File Table Key: crdb_ado_res_en.dll.A95D0BB4_0582_442D_B456_D295EAEB7628
Patch API could not create a small patch; using whole upgraded file.
Including entire file: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\Program Files\Common Files\Crystal Decisions\2.0\bin\.\crdb_ado_res_en.dll';
FTK=crdb_ado_res_en.dll.A95D0BB4_0582_442D_B456_D295EAEB7628; temp location=Family1\00600.FLE.
WARNING (11): File.FileName mismatch between Upgraded ('CRDB_D~2.DLL|crdb_dao_res_en.dll') and Target ('CRDB_D~1.DLL|crdb_dao_res_en.dll') Images means old files may be orphaned. File Table Key: crdb_dao_res_en.dll.A95D0BB4_0582_442D_B456_D295EAEB7628
Patch API could not create a small patch; using whole upgraded file.
Including entire file: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\Program Files\Common Files\Crystal Decisions\2.0\bin\.\crdb_dao_res_en.dll';
FTK=crdb_dao_res_en.dll.A95D0BB4_0582_442D_B456_D295EAEB7628; temp location=Family1\00601.FLE.
WARNING (11): File.FileName mismatch between Upgraded ('CRDB_F~3.DLL|crdb_fielddef_res_en.dll') and Target ('CRDB_F~2.DLL|crdb_fielddef_res_en.dll') Images means old files may be orphaned. File Table Key: crdb_fielddef_res_en.dll.A95D0BB4_0582_442D_B456_D295EAEB7628
Patch API could not create a small patch; using whole upgraded file.
Including entire file: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\Program Files\Common Files\Crystal Decisions\2.0\bin\.\crdb_fielddef_res_en.dll';
FTK=crdb_fielddef_res_en.dll.A95D0BB4_0582_442D_B456_D295EAEB7628; temp location=Family1\00602.FLE.
WARNING (11): File.FileName mismatch between Upgraded ('CRDB_O~3.DLL|crdb_odbc_res_en.dll') and Target ('CRDB_O~2.DLL|crdb_odbc_res_en.dll') Images means old files may be orphaned. File Table Key: crdb_odbc_res_en.dll.A95D0BB4_0582_442D_B456_D295EAEB7628
Patch API could not create a small patch; using whole upgraded file.
Including entire file: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\Program Files\Common Files\Crystal Decisions\2.0\bin\.\crdb_odbc_res_en.dll';
FTK=crdb_odbc_res_en.dll.A95D0BB4_0582_442D_B456_D295EAEB7628; temp location=Family1\00603.FLE.
Patch API could not create a small patch; using whole upgraded file.
Including entire file: 'C:\Data\Projects\AxessV6\Axess\ISX\Axess6001005_MSDE\Express\CD_ROM\DiskImages\Disk1\.\program files\COMPlus Applications\{36287FF6-4060-4E47-94B9-83962F36428F}\Server\StcBaseDAL.dll';
FTK=stcbasedal.dll; temp location=Family1\00604.FLE.
ERROR: Cannot execute MAKECAB.EXE.

***** Log finishing: 2004-05-07 13:55:07 *****

NigelRB
05-07-2004, 07:39 PM
Ok,

So after several hours of tring different combinations I have discovered what is causing the problem.

It's all got to do with a COM+ component that has been changed in the new release. When I check the Component Service to Refresh the COM+ settings from the client machine at build option for that COM+ Application and build the package then run Patch build, it will fail at the MAKECAB stage.

If I uncheck this option rebuild the package then rerun the Patch build, it will succeed.

Any one got any clues on this?

hidenori
05-11-2004, 01:17 PM
Hi,

I am looking at your issue. I will post information as soon as I figure it out.

Thank you for your patience.
Hidenori Yamanishi
InstallShield Software Corporation

hidenori
05-11-2004, 02:41 PM
Are you using a QuickPatch project or Patch Design view to build your patch?

Hidenori Yamansihi

NigelRB
05-11-2004, 02:51 PM
No we are using the Patch Design.

We were using Quick Patch but that does not support additions to the COM+ interfaces.


Some more information that we have discovered yesterday is that when you right click the COM+ Application and select Refresh from system it adds two DLL's of the same name to the COMPlus Applications, under Files and Folders, and Adds a new Component, under Components, leaving the old existing one.

But so far have not been able to get the Build patch to go past the MAKECAB error when I make any changes to the COM+ Application settings.

hidenori
05-11-2004, 03:06 PM
I am assuming your COM+ application was orginally added to your project in DevStudio 9, and you have it upgraded to InstallShield X and try to make changes to the COM+ settings. Would it be possible for you to email me your original ism project and your COM+ application at hidenoriy@installshield.com? You can export a COM+ application to an msi using the Microsoft Management Console.

Thank you,
Hidenori Yamanishi

NigelRB
05-11-2004, 03:52 PM
Hi Hidenori,

The first release MSI media was built with Install Shield Express 5. We have for the last 3 updates to our product used the quick patch feature in DevStudio9 with no problems.

With the latest update there has been an addition made to the methods of one of the Interfaces in the COM+ Application. We had initial used the Quick Patch for this update but found that the COM+ Application wasn’t being updated in Components Services. After consulting several sources we were told that Quick Patch wouldn’t work in this situation and we need to use Patch Design.

Yes we initial tried using DevStudio9 for this but kept running into error 1928 issues when we installed the patch onto the test deployment machine, Win2K Pro workstation. We did apply the hot fixes 3 & 5.

So after all this we updated to Install Shield X and have now the current problems with the patch build failing at the MAKECAB stage when ever we make changes to the COM+ Application settings.

Please find attached the initial Install Shield Express 5 project, Axess6_MSDE.ise, the Install Shield X Converted initial project, Axess_MSDE.ism, the new Install Shield X project, Axess6001005_MSDE.ism and the COM+ application as it is now. I can if you wish provide the initial COM+ app but I will need to reconstruct this from Version Manager.


Many Thanks

hidenori
05-13-2004, 01:43 PM
I worked with Nigel offline and here is what we figured out:

1) There are same file key names in different cases in the new MSI package, StcBaseDAL.dll and stcbasedal.dll. This causes the patch creation error. To fix the error, he followed the steps below:

Open the latest version of your .ism.
Go to the File table in the Direct Editor.
Find estcbasedal.dllf (all lower-case) entry.
Change it to stcbasedal.dll1
Go to the ISComCatalogAttribute table in the Direct Editor.
Sort by the ItemName column. (Click on ItemName column title.)
Find eISDLLServerf entry. You should have 2 entries.
The value of the ItemValue column of those entries should be stcbasedal.dll. Change them to stcbasedal.dll1.
Build your release.
Build your patch.

2) When the patch is applied, it does not update the COM+ methods in the Component Services for StcBaseDAL. InstallShield X COM+ runtime does not re-register the server DLL if it has already been registered. This behavior has been submitted under the work order #1-NPDAP and it will be fixed in the first service pack of InstallShield X.

Hidenori Yamanshi