cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

access_violation when editing an msi file

Short Story
I am trying to change the properties on a dll file that is part of an msi install file I generated with repackager. If I change the version override it crashes with an access_violation when I hit the OK button. (details at end)


Long Story
I had captured an large install (SAP Front End installation actually). Today I received a new replacement dll (librfc32.dll) to fix a bug. So I went to the directory where I had stored the capture results from the original install, replaced the dll in the system subdirectory, and reran the build process in islc.

This generated a new msi file. When I ran the msi file to test it, this dll was not overwritten. When I checked the versions, it seems the newer file has an older version number. Hence I am trying to override the 'system version' to make it overwrite the file.

I copied the msi file to my main workstation from the test one where I captured the install. I ran Adminstudio and opened the IS editor. I opened the msi file and navigated down to the dll file, right clicked on it, changed the version number (it already had the 'overide' check box ticked) to a number greater than the 'older' file. As soon as I click the OK in the properties dialog, it crashes instantly. This is repeatable.

Am I doing something stupid or is this a bug?

It generated the following report for me to send in, but I don't know what email address to send it to. Does anyone know where?




InstallShield 10.50 Professional - AdminStudio Edition


Exception ACCESS_VIOLATION (0xc0000005)
at address 0x04e4d63c trying to read address 0x00000000.

File : D:\Program Files\InstallShield\AdminStudio\6.0\Editor\System\isdev.exe
Version : 10.51.0.126
Exception : c0000005
Address : 04e4d63c
Access Type : read
Access Address : 00000000

Registers : EAX=00000000 CS=001b EIP=04e4d63c EFLGS=00010202
: EBX=00000000 SS=0023 ESP=0012dd40 EBP=0012dd7c
: ECX=00146308 DS=0023 ESI=0012dd90 FS=003b
: EDX=00146300 ES=0023 EDI=0012dd44 GS=0000

Stack Trace : 04e4d6bf 04e4cbee 651c06af 64d457df
: 64d098fc 64d0bdbb 73dd1df0 73dd1cea
: 73dd1c73 73dd1bfb 68d52f86 77d67ad7
: 77d6ccd4 77d445bd 77d447d4 77f75da3
: 77d46202 773456f8 773481b2 773528b7
: 77355397 773552d1 77352a73 77d67ad7
: 77d6ce3b 77d57137 77d5b763 77d6ccd4
: 77d45cd6 77d45cf5 73dd20f2 73dd1d01
(2) Replies
I see no-one has replied, but I'd like to ask again. This is going to be quite awkward for me if there is no solution.
Please see my reply in this thread. It looks like the exact same issue.